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

2025-04-24 08:39:21

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

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

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

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

3、控制器ID可包含子目录前缀,例如 other/home 代表controller namespace控制器命名空间下子目录(other)中 user 控制器。 在不想使用模块的情况下,可以应用该条规则。感兴趣的朋友可以查阅百度经验,Gii自动生成模块。

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

4、为了验证步骤3的有效性,我们在controllers目录下创建一个目录other,并在该目录下创建HomeControll髫潋啜缅er.php:<?phpnamespace app\controllers\other;use yii\web\Controller;class HomeController extends Controller{function actionIndex(){echo 'I am other home';}}使用浏览器访问,地址为:ip地址/web/index.php?r=other/home

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

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

Yii2.0学习第14课:控制器ID及控制器类说明
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢