日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

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

發布時間:2023/12/20 php 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 空模块和空操作、前置操作和后置操作 具体介绍(十四)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。