thinkPHP の空のモジュールと空の操作、前操作と後操作の詳細な紹介 (14)
この章: TP の空のモジュールと空の操作、前操作と後操作の紹介 詳細な紹介
1. 空のモジュールと空のオペレーション
1.空の操作
関数 _empty($name){
$this->show("$name は存在しません www.Bkjia.com");
}
2. 空のモジュール(EmptyAction.class.phpのファイル)
class EmptyAction extends Action{
関数インデックス(){
//$this->show('
このリクエストメソッドは存在しません!
')
$city=M('都市');
$arr=$city->select();
$this->assign('list',$arr);
$name=MODULE_NAME; // 現在のモジュール名を取得します。手動定数リファレンスには類似した定数が多数あります
//http://localhost/thinkphp/index.php/Index/moBanXuanRan
//モジュール名は次のとおりです: Index
$this->display("都市:$name");
}
}
現在のモジュール (コントローラー) の下で、他のモジュールの下のメソッドを呼び出します:
//CityAction コントローラーの下の IndexAction コントローラーの下のメソッドを呼び出します
// 新しくダウンロードして、後で対応するメソッドを見つけてください
class CityAction extends Action{
パブリック関数 tiaozhuan(){
$indexAction = 新しい IndexAction();
$indexAction->index();
}
}
?>
2. 手術前と手術後
説明: www.Bkjia.com
例: 現在、http://localhost/thinkphp/index.php/Index/index インデックス メソッドを実行しています
プレメソッド: インデックスメソッドを実行する前に実行されるいくつかの論理演算
ポストメソッド: インデックスメソッドの実行後に実行されるいくつかの論理操作
例: たとえば、現在 Web サイトを持っているが、Web サイトにアクセスするにはログインする必要がある場合は、
を使用できます。
手術前と手術後
1. 事前操作: _before_ 操作名
2. 操作後: _after_ 操作名
class IndexAction extends Action{
public _before_index(){
// 裁判官、ログインしていない場合は、ホームページにジャンプしてください
//ログインしていない場合は、ログインページに移動します
if(!isset($_SESSION['ユーザー名']) || $_SESSION['ユーザー名']==''){
$this->redirect('Login/index'); //ログインコントローラーの下のインデックスメソッドにジャンプします
}
}
パブリック関数インデックス(){
$user = M('ユーザー');
$arr = $user->select();
$this->assign('list',$arr);
$this->display();
}
public _after_index(){
$this->show('これはインデックスメソッドの事後操作です!!');
}
}
http://www.bkjia.com/PHPjc/931646.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/931646.html技術記事 thinkPHP の空のモジュールと空の操作、事前操作と事後操作の詳細な紹介 (14) この章: TP の空のモジュールと空の操作の概要、事前操作と事後操作の詳細な紹介 1. 空...