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

<?php
namespace 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

總結業務規模龐大的系統,控制器分級後,各個控制器按業務模塊劃分,方便管理和維護,但是如無必要,無需把控制器分級。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章