ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP コントローラー間の相互呼び出しを実装する方法、thinkPHP コントローラー_PHP チュートリアル

ThinkPHP コントローラー間の相互呼び出しを実装する方法、thinkPHP コントローラー_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:15:381054ブラウズ

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 メソッドはパラメーターを渡すことができますか?

$this -> function(); だけです... Action をクラスとして扱い、パラメータを追加することもできますが、Wh​​en モジュールを介した呼び出しを避けるために、デフォルトのパラメータを追加するようにしてください。 、パラメーターのないリマインダーエラーが報告されます。

thinkphp の現在の操作メソッドは他の操作メソッドの値を呼び出します


protected function getId(){

$id = //メソッドを取得
return $id
}などの別のメソッドでID取得をカプセル化する
他のメソッドを呼び出す $id = $this->getId();





http://www.bkjia.com/PHPjc/904010.html
www.bkjia.com

tru​​e

技術記事 ThinkPHP コントローラー間の相互呼び出し方法 この記事では thinkphp コントローラーを例に、ThinkPHP コントローラー間の相互呼び出し方法を説明します。参考のためにみんなで共有してください。具体的な実装...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。