注:請不要修改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
總結:業務規模龐大的系統,控制器分級後,各個控制器按業務模塊劃分,方便管理和維護,但是如無必要,無需把控制器分級。