Yii2.0学习第7课:关于控制器ID的说明

2025-06-02 23:13:07

1、运行我们的LNMP环境,访问我们在前面课程中创建的TextController,一般情况下我们使用的地址是:网站地址(IP/域名)/index.php?r=text/index效果如下,菀蒯踔观我们思考一下,Yii应该是根据关键字text来定位到TextController.php文件的,在这里我们不去“刨代码”,换一种方式来操作。

Yii2.0学习第7课:关于控制器ID的说明
Yii2.0学习第7课:关于控制器ID的说明

2、修改1:将TextController.php改成小写textController.php,查看效果:发现页面找不到。

Yii2.0学习第7课:关于控制器ID的说明
Yii2.0学习第7课:关于控制器ID的说明

3、修改2:将textContro盟敢势袂ller.php改成TextController.php,并将class TextController extends Controllers 改成class textController extends Controllers,然后查看效果:页面还是未找到

Yii2.0学习第7课:关于控制器ID的说明
Yii2.0学习第7课:关于控制器ID的说明
Yii2.0学习第7课:关于控制器ID的说明

4、经过步骤2和步骤3,我们得出一个结论:Yii中文件名称和文件内类的大小写是一致的。例如:TextController.php中的class名称为TextController。

5、修改3,在controller衡痕贤伎s目录中新建PersonalHome.php文件,经过前面的描述我们知道,class的书写应该是这样的:c造婷用痃lass PersonalHomeController extends Controllers{public function actionIndex(){echo 'I am home';}}

Yii2.0学习第7课:关于控制器ID的说明

6、我们思考一下应该如何访问到该页面呢。经过前面的描述也许有的朋友觉得应该和Yii1.1一样,使用index.php?r=personalHome/index来访问,查看效果:发现页面还是访问不到。

Yii2.0学习第7课:关于控制器ID的说明

7、修改步骤6中的地址,将r=personalHome/index改成r=personal-home/index,查看效果:页面可以正常访问

Yii2.0学习第7课:关于控制器ID的说明

8、经过前面的说明,我觉得我们对Yii官网中的关于控制器ID的相关描述有了一定的理解:

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