手机版

Yii入门教程的目录结构、入口文件和路由设置

时间:2021-09-09 来源:互联网 编辑:宝哥软件园 浏览:

项目名称由“FantaCMS”改为“test yii”——3354——!

1、项目目录结构分析

2.Yii入口文件分析

Yii启动项目时,会传递项目主配置文件数组,所以Yii会在整个应用中绑定一个全局Yii对象,可以通过以下方法调用这个对象:Yii:app()

Yii系统将配置文件中的数组值以键值对的形式绑定到对象。例如,在配置文件中,我们配置:

名称'='我的网络应用程序',

然后我们可以通过项目中任何地方的对象的属性得到“name”的值。方法是:

yii : app()-名称;

3.Yii路由设置

同时要知道,对于控制器名称,Yii会先检测当前控制器名称是否为“模块名称”,如果是模块名称,先定位模块。

“模块”将在稍后构建项目时解释。

通过上述路径访问的是SiteController类文件下的站点控制器类中的actionIndex方法

控制器文件位于受保护/控制器目录中,这是我们的控制器文件存储目录

注意Yii中Controller文件和动作方法名称的编写方法。控制器有统一的后缀“controller”,动作方法也有统一的前缀“action”。同时,动作方法名称的命名标准要求符合“除第一个单词外,每个单词的第一个字母都要大写”

因为Yii的默认控制器名是:site

默认操作名称是:索引

因此,通过指定控制器的操作名来访问路径的效果与直接访问的效果相同:http://localhost/testyii//

4.查看呼叫

在action方法中,调用:$ this-render(' index ');

要为相应的操作方法指定视图文件,视图文件位于:受保护/视图/站点目录中

其中:site是对应的控制器名称文件夹,每个控制器名称在视图中都应该有一个唯一的对应文件夹名称

然后在action方法中使用“index”来指定显示的特定视图文件是站点控制器下指定的“index.php”视图文件

还需要注意:

有两种方法可以调用视图:

$ this-render-将调用模板文件

$ this-render partial-不会调用模板文件

上面也提到了它们之间的区别。

5.查看模板设置

打开SiteController.php文件,代码截图如下:

我们发现在Yii应用中,每个控制器都必须从公共控制器“Controller”继承

然后打开“控制器”控制器文件:Controller.php,它位于:受保护的/组件目录中

“控制器”控制器代码的截图如下:

Yii通过:public $ layout='//layouts/column 1 ';指定操作方法的公共模板文件

公共模板文件位于受保护/视图/布局目录中,如下图所示:

现在让我们创建我们的模板文件:testlayout.php,代码如下:

“其中?php echo $内容; "替换Yii中指定的模板文件中内容的方法

然后,将Controller中的模板文件修改为:public $ layout='//layouts/test layout ';

然后访问:http://localhost/testy Li/index . PHP?r=站点/索引。结果如下:

然后我们发现模板文件已经变成了我们自己的规范,然后如果不需要视图文件来呈现模板文件,可以在action方法中调用视图文件时使用$this-renderPartial方法

或者您不需要为整个项目调用模板文件,那么您可以在action方法中调用视图文件时使用$this-renderPartial

或者将视图模板文件设置为“空”,例如:public $ layout=

下一节继续:Yii的魔术师:gii,Yii模块和模块定制

版权声明:Yii入门教程的目录结构、入口文件和路由设置是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。