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的描述有差异