Yii2.0学习第7课:关于控制器ID的说明
1、运行我们的LNMP环境,访问我们在前面课程中创建的TextController,一般情况下我们使用的地址是:网站地址(IP/域名)/index.php?r=text/index效果如下,菀蒯踔观我们思考一下,Yii应该是根据关键字text来定位到TextController.php文件的,在这里我们不去“刨代码”,换一种方式来操作。
2、修改1:将TextController.php改成小写textController.php,查看效果:发现页面找不到。
3、修改2:将textContro盟敢势袂ller.php改成TextController.php,并将class TextController extends Controllers 改成class textController extends Controllers,然后查看效果:页面还是未找到
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';}}
6、我们思考一下应该如何访问到该页面呢。经过前面的描述也许有的朋友觉得应该和Yii1.1一样,使用index.php?r=personalHome/index来访问,查看效果:发现页面还是访问不到。
7、修改步骤6中的地址,将r=personalHome/index改成r=personal-home/index,查看效果:页面可以正常访问
8、经过前面的说明,我觉得我们对Yii官网中的关于控制器ID的相关描述有了一定的理解: