thinkPHP空模組和空操作、前置操作和後置操作詳細介紹(十四)
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方法的後置操作!!`);
}
}
相關文章
- 關於thinkphp連貫操作加鎖的詳細介紹lockPHP
- Linux Awk 陣列操作詳細介紹Linux陣列
- Oracle表空間操作詳解Oracle
- Oracle 10G 中臨時表空間組的操作和使用Oracle 10g
- aix 中SMITTY LV 操作的詳細步驟擴充目錄空間AIMIT
- js高階程式設計(第三版)--元操作符遞增和遞減操作符(前置型和後置型)詳解JS程式設計
- oracle表空間操作Oracle
- 表空間基本操作
- 空間RESUMABLE操作(三)
- 空間RESUMABLE操作(二)
- 空間RESUMABLE操作(一)
- == 和 === 操作符詳細解析
- exp和imp的詳細操作
- 非常詳細地Hive的基本操作和一些注意事項Hive
- thinkPHP模板中的語法知識詳細介紹(十二)PHP
- ThinkPHP框架檢視詳細介紹View檢視–模板(九)PHP框架View
- Oracle表空間操作詳解-入門基礎Oracle
- Spring AOP中的前置通知和後置通知詳解Spring
- Azkaban詳細操作
- Cornerstone詳細操作
- Oracle 表空間 的操作Oracle
- MySQL資料庫複製操作的詳細實現步驟介紹MySql資料庫
- UPDATE操作和UNDO
- 使用 nodejs 寫爬蟲(-): 常用模組介紹和前置JS語法NodeJS爬蟲
- Cookie介紹及JavaScript操作Cookie方法詳解CookieJavaScript
- 時統系統(時統裝置)詳細資料和介紹分享
- javascript this詳細介紹JavaScript
- JDBC 詳細介紹JDBC
- Kafka詳細介紹Kafka
- Git詳細介紹Git
- 時空人工智慧介紹人工智慧
- Git 操作命令詳細Git
- Git 分支操作介紹Git
- 傳輸表空間操作-OracleOracle
- 表空間常見的操作
- oracle表空間日常操作管理Oracle
- Oracle表空間相關操作Oracle
- vuex詳細介紹和使用方法Vue