《PHP教程:Yii入门教程之目录结构、入口文件及路由设置》要点:
本文介绍了PHP教程:Yii入门教程之目录结构、入口文件及路由设置,希望对您有用。如果有疑问,可以联系我们。
PHP实战项目名称从“FantaCMS”修改成为“testyii”―――――― 俗!
PHP实战1,项目目录布局分析
PHP实战
PHP实战
PHP实战2,Yii入口文件阐发
PHP实战
PHP实战在Yii启动项目时,传递了项目主配置文件数组,那么Yii会在整个应用中绑定一个全局的Yii对象并且可以通过如下办法来调用该对象:Yii::app()
PHP实战Yii系统把配置文件中的数组值,通过键值对的形式绑定到了该对象上,例如在配置文件中我们配置了:
PHP实战'name'=>'My Web Application',
PHP实战那么我们在项目的任何一个地方通过该对象的属性就可以获取到“name”的值,办法为:
PHP实战Yii::app()->name;
PHP实战3,Yii路由设置
PHP实战
PHP实战同时应该知道:对于控制器名,Yii首先会检测当前的控制器名是否是一个“模块名”,如果是模块名则先定位到模块.
PHP实战“模块”会在后面搭建项目的时候解释.
PHP实战通过上面的路由拜访到的就是:SiteController.php类文件下的SiteController类中的actionIndex方法
PHP实战控制器文件位于:protected/controllers 目录下,也便是我们的控制器文件存放目录
PHP实战注意Yii中控制器文件和动作办法名的书写方式,控制器有统一的后缀”Controller“,动作办法也有统一的前缀”action“,同时要求动作办法名的命名规范符合”除第一个单词外其它每个单词的首字母要大写“
PHP实战由于Yii默认的控制器名为:site
PHP实战默认的动作名为:index
PHP实战因此上述通过指定控制器名动作名拜访的路径和直接拜访:http://localhost/testyii/ 的效果是一致的
PHP实战4,视图挪用
PHP实战在动作办法中,调用:$this->render('index');
PHP实战来为对应的动作办法指定视图文件,视图文件位于:protected/views/site 目录下
PHP实战此中:site为对应的控制器名文件夹,每个控制器名在视图中都应该具有一个唯一的文件夹名与其相对应
PHP实战然后在动作办法中通过‘index'来指定显示的具体视图文件是site控制器下的指定的‘index.php'视图文件
PHP实战另外还必要注意:
PHP实战调用视图的办法有两个:
PHP实战$this->render ----> 会挪用模板文件
PHP实战和
PHP实战$this->renderPartial -----> 不会挪用模板文件
PHP实战它们之间的区别,也如上所述.
PHP实战5,视图模板设置
PHP实战打开SiteController.php文件,此中的代码截图如下:
PHP实战
PHP实战我们发现:Yii应用中,每个控制器都要承继自公共控制器“Controller”
PHP实战然后打开“Controller”控制器文件:Controller.php,它位于:protected/components 目录下
PHP实战“Controller”控制器代码截图如下:
PHP实战
PHP实战Yii通过:public $layout='//layouts/column1'; 来指定动作办法的公共模板文件
PHP实战公共模板文件位于:protected/views/layouts 目录下,如下图:
PHP实战
PHP实战现在我们来创立我们的模板文件:testlayout.php,代码如下:
PHP实战
PHP实战其中”<?php echo $content; ?>“为Yii中规定的模板文件中的内容替换办法
PHP实战然后,修改 ”Controller“控制器中的模板文件为:public $layout='//layouts/testlayout';
PHP实战然后拜访:http://localhost/testyii/index.php?r=site/index 结果如图:
PHP实战
PHP实战然后我们发现,模板文件已经变成我们自己指定的了,然后假如你不需要视图文件渲染模板文件,那么你可以在动作办法中调用视图文件的时候使用:$this->renderPartial 办法
PHP实战或者你整个项目都不需要调用模板文件,那么你可以在动作办法中调用视图文件时全部用:$this->renderPartial
PHP实战也或者将视图模板文件设置为”空“,例如:public $layout='';
PHP实战下一节继续:Yii的魔术师:gii,Yii模块及模块自界说
《PHP教程:Yii入门教程之目录结构、入口文件及路由设置》是否对您有启发,欢迎查看更多与《PHP教程:Yii入门教程之目录结构、入口文件及路由设置》相关教程,学精学透。维易PHP学院为您提供精彩教程。