ThinkPHP フレームワークでのカスタム コントローラー メソッド
各モジュールはアクション ファイルであるため、アプリケーション開発における重要なプロセスは、さまざまなモジュールに特定の操作を定義することです。アプリケーションがデータベースと対話する必要がない場合、モデル クラスを定義する必要はありませんが、アクション コントローラーを定義する必要があります。アクション コントローラーは通常、プロジェクトの Lib/Action ディレクトリの下にあります。
アクション コントローラーの定義は非常に簡単で、アクションの基本クラスを継承するだけです。例:
-
Class ユーザーアクション 拡張 アクション{}
コントローラー ファイルの名前は UserAction.class.php です。 次の URL を実行する場合 http://localhost/App/index.php/User/add次に、追加操作メソッドを追加するだけです。たとえば、コントローラー ファイルの名前は UserAction.class.php です。 次の URL を実行する場合 http://localhost/App/index.php/User/add 必要なのは、
<?php //用户模块 class UserAction extends Action{ //定义一个add操作方法 public function add(){ //add操作方法逻辑的实现 // ... $this->display();//输出页面模板 } }
ログイン後にコピー
などの追加操作メソッドを追加することだけです。
操作メソッドはパブリック型として定義する必要があります。そうでない場合はエラーが報告されます。また、操作メソッドの名称は組み込みのActionクラスのメソッドと重複しないように注意してください。システムは現在の操作のテンプレート ファイルを自動的に見つけます。デフォルトのテンプレート ファイルはプロジェクト ディレクトリ TplUseradd.html の下にある必要があります。