thinkphp3.2完全开发手册摘要
来源:互联网 发布:数据分析职业 编辑:程序博客网 时间:2024/04/30 08:03
1.禁止访问模块
3.2对模块的访问是自动判断的,所以通常情况下无需配置模块列表即可访问,但可以配置禁止访问的模块列表(用于被其他模块调用或者不开放访问),默认配置中是禁止访问Common
模块和Runtime
模块(Runtime目录是默认的运行时目录),我们可以增加其他的禁止访问模块列表:
// 设置禁止访问的模块列表
'MODULE_DENY_LIST' => array('Common','Runtime','Api'),
设置后,Api模块不能通过URL直接访问,事实上,可能我们只是在该模块下面放置一些公共的接口文件,因此都是内部调用即可。
2.设置访问列表如果你的应用下面模块比较少,还可以设置允许访问列表和默认模块,这样可以简化默认模块的URL访问。
'MODULE_ALLOW_LIST' => array('Home','Admin','User'),
'DEFAULT_MODULE' => 'Home',
设置之后,除了Home、Admin和User模块之外的模块都不能被直接访问,并且Home模块是默认访问模块(可以不出现在URL地址)。
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
3.多入口设计
可以给相同的应用及模块设置多个入口,不同的入口文件可以设置不同的应用模式或者绑定模块。
例如,我们在index.php
文件的同级目录新增一个home.php
入口文件,并绑定Home模块:
3.2.1以上版本写法:
// 绑定Home模块到当前入口文件
define('BIND_MODULE','Home');
define('APP_PATH','./Application/');
require './ThinkPHP/ThinkPHP.php';
如果你更改了系统默认的变量设置,则需要做对应的模块绑定的变量调整。
绑定模块后,原来的访问地址
http://serverName/index.php/Home/Index/index
就变成
同样的方式,我们也可以在入口文件中绑定控制器,例如:
http://serverName/home.php/Index/index
3.2.1以上版本写法:
define('BIND_MODULE', 'Home'); // 绑定Home模块到当前入口文件
define('BIND_CONTROLLER','Index'); // 绑定Index控制器到当前入口文件
define('APP_PATH','./Application/');
require './ThinkPHP/ThinkPHP.php';
绑定模块和控制器后,原来的访问地址:
http://serverName/index.php/Home/Index/index
就变成:
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
http://serverName/home.php/index
0 0
- thinkphp3.2完全开发手册摘要
- ThinkPHP3.2完全开发手册《多层MVC》
- ThinkPhp3.2.3完全开发手册(在线版)
- ThinkPHP完全开发手册
- ThinkPHP完全开发手册
- 阿里JAVA开发手册重点摘要
- ThinkPHP5.0完全开发手册
- thinkphp3.2 开发(一)
- thinkphp3.2【开发、生产模式】
- ThinkPHP3.2.3手册阅读
- perl手册学习摘要(2)
- Web开发中的Drag&Drop完全手册
- Web开发中的Drag&Drop完全手册
- Web开发中的Drag&Drop完全手册
- Web开发中的Drag&Drop完全手册
- Web开发中的Drag&Drop完全手册
- Web开发中的Drag&Drop完全手册
- ARM嵌入式应用开发完全自学手册
- 调用小米4手机拍照,不能点击打勾
- hibernate annotation注解方式来处理映射关系
- java面向对象基础知识(二)
- css3 background-size属性--ie兼容
- 如何防止短信验证码被恶意点击
- thinkphp3.2完全开发手册摘要
- python3中map的问题
- Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式
- Android6.0以上权限检查
- 学习Android遇到的问题——LayoutInflater
- JVM -verbose参数详解
- 【Java】正则表达式
- ajax返回结果后跳转无效问题
- android HttpURLConnection网络访问