1. 程式人生 > >開發tp5.1提示控制器不存在,關於控制器類名thinkPHP的駝峰法命名

開發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