ThinkPHP空模块和空操作详解


Posted in PHP onJune 30, 2014

ThinkPHP的空模块和空操作也是很有实用意义的功能,空模块的概念就是当ThinkPHP找不到指定模块的时候,它会尝试去定位空模块(EmptyAction),执行空模块里面的index操作。同理,空操作也是同样的概念,当系统找不到指定模块下的操作方法的时候,就会尝试去定位空操作方法(empty)。其实很好理解,就有点类似php虚拟主机里面的自定义404页面,但它比自定义404更加灵活,利用这个机制,我们可以实现错误页面和一些URL的优化,下面分别详细介绍下空模块和空操作的写法。

1.空模块,在项目中定义EmptyAction类:

<?php
public class EmptyAction extends Action {
public function index(){
echo "当前模块不存在";
  }
 }
?>

这就是一个简单的空模块类,当然您也可以在里面做一些更加复杂的操作,一切都得根据项目的需求来写,这里只是做了演示。

2.空操作,空操作即在指定的模块下面定义,比如说,我们在User这个模块,也就是UserAction类下面定义一个空操作。

<?php
class UserAction extends Action
{
public function index()
{
$this->display();
  }
public function demo(){$this->display();
  }
public function _empty(){
   //该方法即为空操作
   echo '当前操作不存在';
  }
 }
?>

代码很简单,这就是一个空方法,并且空模块和空操作还可以同时使用,用以完成更加复杂的操作。

PHP 相关文章推荐
第七节--类的静态成员
Nov 16 PHP
PHP简单系统查询模块代码打包下载
Jun 07 PHP
PHP中用hash实现的数组
Jul 17 PHP
PHP图片处理类 phpThumb参数用法介绍
Mar 11 PHP
php开发留言板的CRUD(增,删,改,查)操作
Apr 19 PHP
PHP生成sitemap.xml地图函数
Nov 13 PHP
Yii操作数据库实现动态获取表名的方法
Mar 29 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
laravel中短信发送验证码的实现方法
Apr 25 PHP
PHP 二维array转换json的实例讲解
Aug 21 PHP
Laravel源码解析之路由的使用和示例详解
Sep 27 PHP
基于PHP实现用户登录注册功能的详细教程
Aug 04 PHP
ThinkPHP视图查询详解
Jun 30 #PHP
php中eval函数的危害与正确禁用方法
Jun 30 #PHP
PHP登录环节防止sql注入的方法浅析
Jun 30 #PHP
PHP获取时间排除周六、周日的两个方法
Jun 30 #PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 #PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
Jun 30 #PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 #PHP
You might like
php下批量挂马和批量清马代码
2011/02/27 PHP
jQuery 源码分析笔记
2011/05/25 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
PHP PDOStatement::fetchObject讲解
2019/02/01 PHP
PHP 文件上传限制问题
2019/09/01 PHP
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
浅析vue数据绑定
2017/01/17 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
2020/08/06 Javascript
python使用百度翻译进行中翻英示例
2014/04/14 Python
python求解水仙花数的方法
2015/05/11 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
python基础梳理(一)(推荐)
2019/04/06 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
如何开发一个JQuery插件
2016/07/28 面试题
会计的岗位职责
2014/03/15 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
军训个人总结
2015/03/03 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记