1. 程式人生 > >ThinkPHP控制器分級

ThinkPHP控制器分級

注:請不要修改ThinkPHP慣例配置檔案,如果要覆蓋慣例配置的值,可在應用配置檔案中設定和慣例不符的配置項

慣例配置檔案路徑:/ThinkPHP/Conf/convention.php

應用配置檔案路徑:/Application/Common/Conf/config.php

在應用配置檔案config.php中修改一下內容即可實現控制器分級:

    'APP_SUB_DOMAIN_DEPLOY' =>  true,   // 是否開啟子域名部署
    'CONTROLLER_LEVEL'      =>  2 // 設定控制器分級

例:在/Home/Controller下建立資料夾Login,在其中建立LoginController.class.php控制器,

在瀏覽器中輸入:http://localhost/thinkphp/home/login/login/index即可

namespace Home\Controller\Login;
use Think\Controller;
class LoginController extends Controller { public function index(){ echo "hello world!"; }} 瀏覽器中會顯示:

hello world!

但是,這樣一來,在/Home/Controller下的控制器就無法正常工作。

例:/Home/Controller/IndexController.class.php

<?phpnamespace Home\Controller;use Think\Controller;class IndexController extends Controller {public function index(){        $this->show('');    }public function test(){echo 'test';    }}

在瀏覽器中輸入:http://localhost/thinkphp/home/index/test之後,瀏覽器提示錯誤:

無法載入控制器:Index/test

總結業務規模龐大的系統,控制器分級後,各個控制器按業務模組劃分,方便管理和維護,但是

如無必要,無需把控制器分級。