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(){
}}

瀏覽器中會顯示:
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

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

發佈了57 篇原創文章 · 獲贊 34 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章