开发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
————————————————
版权声明:本文为CSDN博主「q小熙网络」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_37701410/article/details/84832200

posted @   愛羅  阅读(504)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示