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方法的后置操作。!
');
}
}
轉載于:https://www.cnblogs.com/blfbuaa/p/7073816.html
總結
以上是生活随笔為你收集整理的thinkPHP 空模块和空操作、前置操作和后置操作 具体介绍(十四)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有用的网址
- 下一篇: 22)PHP,数组排序函数