ThinkPHP コントローラー、thinkphp コントローラー間の相互呼び出しを実装する方法
この記事の例では、ThinkPHP コントローラー間で相互呼び出しを行う方法を説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです
同じ ThinkPHP プロジェクト内で、2 つのコントローラーのメソッドはどのように相互に呼び出しますか? ThinkPHP は、コードを再利用できるように、コントローラー間のメソッドが相互に呼び出すことができる A() を提供します。
A() メソッドの使用方法に関する公式ドキュメントはないようです。次に、例を使用して A() メソッドの使用方法を説明します。
ColumnsAction と NewsAction という 2 つのコントローラーがあります。 ncatlist() は ColumnsAction のカテゴリ リスト メソッドです。今度は、コントローラー NewsAction で ncatlist() メソッドを呼び出します。
コードは次のとおりです:
コードをコピーします コードは次のとおりです:
class ColumnsAction extends Action{
パブリック関数 ncatlist(){
$Columns=新しいモデル
$ニュース = M("ニュース");
$list=$Columns->query("SELECT concat(colPath,'-',colId) AS bpath,colId,colPid,colPath,colTitle, description,ord FROM ".C('DB_PREFIX')."columns where typeid =1
bpath、colId"); で注文します
$this->assign('alist',$list);
}
class NewsAction extends CommonAction {
// ホーム
パブリック関数 Index() {
$Columns=A("列");
$Columns->ncatlist();
}
このようにして、テンプレート内の alist をループしてカテゴリリストを取得できます。
注: 上記のコードは WBlog3.0 (thinkphp3.0 のコア パッケージを使用) のコードの一部ですが、thinkphp3.1 および thinkph3.12 のコア パッケージがまだメソッド A を保持していることを確認しました。
この記事で説明した内容が、皆様の ThinkPHP フレームワーク プログラミングに役立つことを願っています。
thinkphp のメソッド内でモジュールの別のメソッドを呼び出すにはどうすればよいですか? thinkphp メソッドはパラメーターを渡すことができますか?
thinkphp の現在の操作メソッドは他の操作メソッドの値を呼び出します
}などの別のメソッドでID取得をカプセル化する
他のメソッドを呼び出す $id = $this->getId();
http://www.bkjia.com/PHPjc/904010.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/904010.html技術記事 ThinkPHP コントローラー間の相互呼び出し方法 この記事では thinkphp コントローラーを例に、ThinkPHP コントローラー間の相互呼び出し方法を説明します。参考のためにみんなで共有してください。具体的な実装...