yii2 从控制器到展示

新建 Controller

1> 手动添加

在yii项目 controllers 目录下添加 controller 文件。

app\controllers\NoteController.php

2> web gii 生成

http://yiint.local.com/index.php?r=gii

Controller Class 栏中填入控制器路径,如下:

点击 Preview,确认无误后点击 Generate,会显示生成结果。如果生成失败,应该是php-fpm 对 app\controllers 路径没有写权限,将 app\controllers 改为 777 权限后重试即可。最后进入新生成的控制器页面

app\controllers\WebgiiController.php

3> 终端 yii gii 生成

项目目录下,使用yii 命令生成控制器

新建 action

app\controllers\NoteController.php

Yii 使用 action 前缀区分普通方法和可被web 使用的操作。 action 前缀后面的名称为操作请求参数。

操作命名

Yii 中操作名总是以小写处理,如果一个操作 ID 由多个单词组成, 单词之间将由连字符连接,如:

新建 view

yiint/views/note/hello.php

视图内容应该保存在 views/控制器名/视图名.php 文件中。通过控制器的 render() 方法加载视图文件。

打开页面 http://yiint.local.com/index.php?r=note/hello&name=world

路径

http://yiint.local.com/index.php?r=note/hello&name=world

路由格式是 ?r=控制器名/操作名&参数名=参数值

应用接受请求的时候会检查参数, 使用控制其名确定哪个控制器应该被用来处理请求。 然后相应控制器将使用操作名去确定哪个操作方法将被用来做具体工作。

这个链接中,路由 note/hello 将被解析至 NoteController 控制器中的 actionHello()

参考

发表评论