这几天刚学习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