多语言展示
当前在线:460今日阅读:23今日分享:25

Yii2.0学习第14课:控制器ID及控制器类说明

Yii2.0是典型的MVC架构,C层中的控制器ID及控制器类的命名,决定了网络请求能否有效定位,进而获取有效数据。本文介绍一下其说明,希望对需要的朋友有所帮助。0Yii2.0学习第7课:关于控制器ID的说明
工具/原料
1

LNMP环境

2

浏览器

方法/步骤1
1

控制器ID应仅包含英文小写字母、数字、下划线、中横杠和正斜杠。(个人建议最好不要使用数字)

2

通俗来讲,我们可以将控制器ID理解为需要在浏览器中输入的名称。

4

为了验证步骤3的有效性,我们在controllers目录下创建一个目录other,并在该目录下创建HomeController.php:

5

控制器ID衍生为控制器类名遵循以下规则:(1)控制器ID不包含正斜线,只需将单词首字符转为大写;例如:personal => app\controllers\PersonalController(2)控制器ID包含正斜杠, 将最后的正斜杠后的部分第一个字母转为大写;(2)去掉中横杠,将正斜杠替换为反斜杠例如:personal-home =>app\controllers\PersonalHomeController(3)增加Controller后缀(4)在前面增加controller namespace控制器命名空间例如:参考步骤3中例子

注意事项

Yii2.0和Yii1.1中关于控制器ID的描述有差异

推荐信息