thinkPHP 空模块和空操作、前置操作和后置操作 详细介绍(十四)

简介: 原文: thinkPHP 空模块和空操作、前置操作和后置操作 详细介绍(十四) 本章节:介绍 TP 空模块和空操作、前置操作和后置操作 详细介绍 一、空模块和空操作1、空操作function _empty($name){$this->show("$name 不存在 返回首页");}2.
原文: thinkPHP 空模块和空操作、前置操作和后置操作 详细介绍(十四)

本章节:介绍 TP 空模块和空操作、前置操作和后置操作 详细介绍


一、空模块和空操作
1、空操作
function _empty($name){
$this->show("$name 不存在 <a href='__APP__/Index/index'>返回首页</a>");
}
2.空模块(EmptyAction.class.php的文件)
class EmptyAction extends Action{
function index(){
//$this->show('<p>该请求方法不存在!</p>')
$city=M('City');
$arr=$city->select();
$this->assign('list',$arr);
$name=MODULE_NAME;  //获取当前模块名,手册常量参考有一堆类似常量
//http://localhost/thinkphp/index.php/Index/moBanXuanRan
//模块名就是:Index
$this->display("City:$name");
}
}

当前模块下(控制器),调用其他模块下的方法:
<?php
//在CityAction控制器下调用IndexAction控制器下的方法
//直接new下,能后在找到对应方法即可
class CityAction extends Action{
public function tiaozhuan(){
$indexAction = new IndexAction();
$indexAction->index();
}
}
?>

二、前置操作和后置操作
解释:
比如:我现在在执行 http://localhost/thinkphp/index.php/Index/index  index方法
     前置方法:在执行index方法之前,执行的一些逻辑操作
 后置方法:在执行完index方法后,执行的一些逻辑操作
 
 例子:比如你现在做了个网站,但是访问你这个网站的摸个方法时候必须登录,就可以用
前置和后置操作

1、前置操作: _before_操作名
2、后置操作: _after_操作名
class IndexAction extends Action{
public _before_index(){
//判断,如果没有登录就跳转到首页
//如果没登录就跳转到登录页面
if(!isset($_SESSION['username']) || $_SESSION['username']==''){
$this->redirect('Login/index'); //跳转到Login控制器下的index方法
}
}
public function index(){
$user = M('User');
$arr = $user->select();
$this->assign('list',$arr);
$this->display();
}

public _after_index(){
$this->show('这是index方法的后置操作!!');
}
}

目录
相关文章
12-Jmeter前置、后置处理器简介
12-Jmeter前置、后置处理器简介
|
6月前
|
数据安全/隐私保护
fastadmin中写接口是时Validate规则验证自定义如何用
fastadmin中写接口是时Validate规则验证自定义如何用
|
4月前
|
小程序
uniapp小程序更新逻辑,按实际开发为主
uniapp小程序更新逻辑,按实际开发为主
|
6月前
26activiti - 流程变量(模拟流程变量的设置和获取的场景)
26activiti - 流程变量(模拟流程变量的设置和获取的场景)
17 0
|
6月前
|
设计模式 前端开发 Java
如何实现自定义MVC框架(最终版本)
如何实现自定义MVC框架(最终版本)
25 0
|
9月前
|
存储 前端开发 Java
二十三.SpringCloudConfig源码-初始化配置
今天这篇文章我们来分析一下Spring Cloud Config 配置中心的源码,这应该是Spring Cloud Netflix的源码分析的最后一篇。下一个系列我将会继续分析Spring Cloud Alibaba相关组件的源码。Spring Cloud Config 基础使用请移步 《[配置中心Spring Cloud Config](https://blog.csdn.net/u014494148/article/details/117253831)》
|
9月前
|
存储 监控 安全
转账通缩功能开发实例源码规则解析
转账通缩功能开发实例源码规则解析
|
10月前
|
前端开发 Java 数据安全/隐私保护
基于拦截器实现线上演示站点只能查看不可操作得要求
基于拦截器实现线上演示站点只能查看不可操作得要求
51 0
|
10月前
|
敏捷开发 前端开发 Ruby
RailsAdmin如何实现自定义操作
RailsAdmin如何实现自定义操作
67 0
|
11月前
|
SQL 存储 数据库
Flowable 设置流程变量的四种方式
Flowable 设置流程变量的四种方式