Thinkphp入門2(46)、thinkphp入門46
【演算処理なし】
下の写真を見てください:
ユーザーが存在しない操作にアクセスする—》解決策: それを処理する各コントローラーの _empty() メソッドを定義します
2 番目の解決策: no-op を定義する
【空モジュール処理】
クラスを使用していますが、このクラスはまだ含まれていません。
自動ロードメカニズムを通じて __autoload() を処理できます。自動ロードメカニズムがこのクラスを見つけられない場合、エラーが報告されます。
空のモジュールをリクエストしています
解決策 1: 空のコントローラーと空のモジュールを定義する
解決策 2:
【関数ライブラリファイルをアプリに追加】
Common フォルダー内に関数ライブラリ ファイルを置きます
【モジュールのグループ化】
1.グループ設定用コントローラー
2.ビューテンプレートはグループ化する必要があります
3.設定変数はグループ化する必要があります
4. config.phpの設定を行う
【術前・術後】
コントローラー内のメソッドが呼び出されるとき、呼び出しの前後に追加の作業を行うことができます。これは、前操作および後操作と呼ばれます
この URL: http://url/index.php/Admin/Goods/zhanshi をリクエストすると、メソッドが存在する場合、このアクションは App.class.php の exec() メソッド内でどこで行われますか?
クラスには多くのメソッドがあり、そのすべてに前操作と後操作が必要ですが、この問題をどのように解決すればよいでしょうか。
解決策:
【モジュール間呼び出し】
存在しないクラスをインスタンス化すると、__autoload() メカニズムを通じて自動的にロードされます。
tp フレームワークの __autoload() はどこにありますか? Think.class.php内
A() メソッドを通じてコントローラー オブジェクトをインスタンス化します
A(‘モジュールコントローラー’) 例:A(‘グッズ’)
A(‘グループ/コントローラー’) 例: A(‘ホーム/Ucenter’);
A(‘project://group/controller’) 例: A(‘shop://home/Ucenter’);
A() メソッドには import() メソッドへのネストされた呼び出しがあります。このメソッドは、対応するコントローラーを取得し、それを導入するように要求するのに役立ちます。 A() メソッドは new を使用してオブジェクトを直接インスタンス化します。
R("item://group/controller/action") メソッド
コントローラーの導入、インスタンス化されたオブジェクト、メソッド呼び出しはすべて継承されます。
R(‘モジュールコントローラー/オペレーション’) 例:A(‘グッズ’)
R(‘グループ/コントローラー/操作’) 例: A(‘ホーム/Ucenter/メンバー’);
R(‘project://group/controller/operation’) 例: A(‘shop://home/Ucenter/members’);
R() メソッドは A() メソッドを呼び出します
import() メソッドは A() メソッド内で呼び出されます
A()メソッドの使い方
R()メソッドの使い方
http://www.bkjia.com/PHPjc/1014184.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1014184.html技術記事 Thinkphp 入門 2 (46)、thinkphp 入門 46 [空のオペレーションの処理] 次の図を参照してください: ユーザーが存在しないオペレーションにアクセスします。 解決策: 各コントローラーに _empty() メソッドを定義します...
。