开发tp5.1提示控制器不存在,关于控制器类名thinkPHP的驼峰法命名

这几天刚学习thinkphp开发,控制器名字规范

1.一个是首字母大写(Demo)

<?php
namespace app\index\controller;

class HelloWorld 
{
    public function index()
    {
        return 'hello,world';
    }
}

2.因为框架的URL自动转换功能,默认系统的URL自动转换功能,ThinkPHP5的URL地址默认是不区分大小写的(也就是说都会强制转换成小写)

例如:Demo-->转换为demo,而我们新建一个名称为HelloWorld的时候,并不会对应为helloworld而是对应hello_world。我刚也是犯这个错误,查了好久才知道的。 

而且命名不要使用Hello_World的方式命名,因为不符合控制器类的命名规范。并且hello_world并不会自动对应hello_world控制器,仍然会自动对应HelloWorld控制器类。

3.当然我们可以设置关闭URL自动转换:

'url_convert'            => false,

这时候就得严格按照大小写访问:http://你的服务地址/index.php/控制器/HelloWorld/index

猜你喜欢

转载自blog.csdn.net/m0_37701410/article/details/84832200