ThinkPHP 控制器(四)
来源:互联网 发布:dotamax查不到数据 编辑:程序博客网 时间:2024/06/05 22:40
五、请求类型
ThinkPHP 提供了一组常量来判断当前请求是否是GET、POST等。通过判断请求处理不同的业务逻辑。
常量 含义
IS_GET 判断是否GET提交请求
IS_POST 判断是否POST提交请求
IS_PUT 判断是否PUT提交请求
IS_DELTE 判断是否DELETE提交请求
IS_AJAX 判断是否AJAX提交请求
//判断是否GET请求
if (IS_GET) {
echo '是GET请求';
} else {
echo '不是GET请求';
}
六、空操作
空操作是指系统在找不到请求的操作方法时,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。
//如果没有相关方法则执行
public function _empty($name) {
echo '找不到方法:'.$name;
}
七.空控制器
所谓空控制器,就是请求不到指定控制器时,调用一个专门的空控制器。利用这个机制,我们可以实现错误页面和一些 URL的优化。
//如果没有相关控制器则执行
class EmptyControllerextendsController {
public function index() {
echo '找不到控制器:'.CONTROLLER_NAME;
}
}
八.操作绑定到类
ThinkPHP 提供了把每个操作方法定位到一个类的功能,即每个把层次分的更加细腻。//设置操作绑定到类
'ACTION_BIND_CLASS'=>True,
然后,在 Controller目录下建立 User目录,在 User目录建立 index.class.php,再建立test.class.php。
//index.class.php
namespace Home\Controller\User;
use Think\Controller;
class indexextends Controller {
public function run() {
echo 'User模块下的index类';
}
}
//test.class.php
namespace Home\Controller\User;
use Think\Controller;
class testextends Controller {
public function run() {
echo 'User模块下的test类';
}
}
浏览器分别访问:
http://localhost/demo39/User/
http://localhost/demo39/User/test/
//前置后置方法
public function _before_run() {
echo 'before_'.ACTION_NAME;
}
public function _after_run() {
echo 'after_'.ACTION_NAME;
}
空方法,在目录里建立一个_empty.class.php
//空方法
class _emptyextends Controller {
public function run() {
echo '找不到'.ACTION_NAME.'方法';
}
}
空控制器,可以创建一个目录_empty,然后建立index.class.php
//空控制器
namespace Home\Controller\_empty;
use Think\Controller;
class indexextends Controller {
public function run() {
echo '找不到'.CONTROLLER_NAME.'控制器的'.ACTION_NAME.'方法';
}
}
0 0
- ThinkPHP 控制器(四)
- ThinkPHP 控制器(一)
- ThinkPHP 控制器(二)
- ThinkPHP 控制器(三)
- thinkphp的四种控制器URL访问方式
- AngularJs(四)控制器
- thinkphp的控制器基础(一)
- ThinkPHP控制器URL模式
- ThinkPHP控制器模块分组
- THINKPHP框架之控制器
- ThinkPHP 控制器高级特性
- thinkphp 控制器命名规则
- thinkphp 跨控制器调用
- [php] Thinkphp控制器继承
- ThinkPHP--控制器调用模板
- ThinkPHP--跨控制器调用
- ThinkPHP控制器分级
- ThinkPHP开发笔记-控制器
- 高校云平台(九):EclipseLink返回Object转为实体的实验
- 简单广搜:Catch That Cow
- 数据库三范式
- 双关系递推数列
- UVA 213 - Message Decoding 简单题 lambda表达式 23333333
- ThinkPHP 控制器(四)
- 人脸识别常用库和API
- 取消listview的点击效果
- 浅谈CSRF攻击-跨域攻击
- 浅谈apache和nginx的rewrite的区别
- HDU-1251 统计难题,字典树或者map!
- Test Flight 测试使用说明
- Android 开发工具
- UVA 340 - Master-Mind Hints 简单题 题面难看