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

总结业务规模庞大的系统,控制器分级后,各个控制器按业务模块划分,方便管理和维护,但是如无必要,无需把控制器分级。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值