ホームページ >バックエンド開発 >PHPチュートリアル >Thinkphp 2 入門 (46)、thinkphp 入門 46_PHP チュートリアル
下の写真を見てください:
ユーザーが存在しない操作にアクセスする—》解決策: それを処理する各コントローラーの _empty() メソッドを定義します
2 番目の解決策: no-op を定義する
【空モジュール処理】
クラスを使用していますが、このクラスはまだ含まれていません。
自動ロードメカニズムを通じて __autoload() を処理できます。自動ロードメカニズムがこのクラスを見つけられない場合、エラーが報告されます。
空のモジュールをリクエストしています
解決策 2:
【関数ライブラリファイルをアプリに追加】
Common フォルダー内に関数ライブラリ ファイルを置きます
【モジュールのグループ化】
2.ビューテンプレートはグループ化する必要があります
3.設定変数はグループ化する必要があります
4. config.phpの設定を行う
【術前・術後】
コントローラー内のメソッドが呼び出されるとき、呼び出しの前後に追加の作業を行うことができます。これは、前操作および後操作と呼ばれます この URL: http://url/index.php/Admin/Goods/zhanshi をリクエストすると、メソッドが存在する場合、このアクションは App.class.php の exec() メソッド内でどこで行われますか?
クラスには多くのメソッドがあり、そのすべてに前操作と後操作が必要ですが、この問題をどのように解決すればよいでしょうか。
解決策:
【モジュール間呼び出し】
存在しないクラスをインスタンス化すると、__autoload() メカニズムを通じて自動的にロードされます。
を使用してオブジェクトを直接インスタンス化します。
R()メソッドの使い方