ThinkPHP控制器分级
2016-12-19 03:54
309 查看
注:请不要修改ThinkPHP惯例配置文件,如果要覆盖惯例配置的值,可在应用配置文件中设定和惯例不符的配置项
惯例配置文件路径:/ThinkPHP/Conf/convention.php
应用配置文件路径:/Application/Common/Conf/config.php
在应用配置文件config.php中修改一下内容即可实现控制器分级:
例:在/Home/Controller下创建文件夹Login,在其中建立LoginController.class.php控制器,
在浏览器中输入:http://localhost/thinkphp/home/login/login/index即可
浏览器中会显示:
hello world!
但是,这样一来,在/Home/Controller下的控制器就无法正常工作。
例:/Home/Controller/IndexController.class.php
在浏览器中输入:http://localhost/thinkphp/home/index/test之后,浏览器提示错误:
无法加载控制器:Index/test
总结:业务规模庞大的系统,控制器分级后,各个控制器按业务模块划分,方便管理和维护,但是如无必要,无需把控制器分级。
惯例配置文件路径:/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
总结:业务规模庞大的系统,控制器分级后,各个控制器按业务模块划分,方便管理和维护,但是如无必要,无需把控制器分级。
相关文章推荐
- ThinkPHP控制器分级
- thinkphp控制器驼峰命名
- ThinkPHP控制器URL模式
- 模仿thinkphp访问控制器的方法
- ThinkPHP MVC模式、URL访问控制器和调试模式
- 【thinkphp3.x】thinkphp3.x中给控制器中的操作方法指定后缀
- thinkPHP控制器变量在模板中的显示方法示例
- ThinkPHP5.0框架控制器继承基类和自定义类示例
- ThinkPHP控制器模块分组
- thinkphp5.0 rc4控制器使用篇之一
- thinkphp3.2跨控制器调用其他模块的方法
- thinkphp3.2 控制器
- 关于ThinkPHP控制器的方法失效的问题
- ThinkPHP3.2.2的插件控制器功能
- thinkphp5 访问第二模块的时候提示控制器不存在的解决方案
- thinkphp 的 Action 控制器中的系统常量总结
- ThinkPHP:R()方法请求控制器无权限
- thinkphp控制器调度使用示例
- 初识ThinkPHP控制器
- thinkphp控制器权限 (在构造函数时统一加权限等)