ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP がモジュールと動作分析を採用_PHP チュートリアル

ThinkPHP がモジュールと動作分析を採用_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:30:551142ブラウズ

あらゆる WEB 動作はモジュールの操作として考えることができ、システムは現在の URL に基づいて実行されるモジュールと操作を分析します。この分析作業は URL スケジューラによって実装され、公式の組み込み Dispatcher クラスがスケジューリングを完了します。 Dispatcher スケジューラでは、現在実行する必要があるプロジェクト (appName)、モジュール (moduleName)、およびオペレーション (actionName) が
http://servername/appName/moduleName/actionName/params に従って取得される場合があります。 、appName は必須ではありません (通常は Web サイトのホームページです。プロジェクト名はエントリ ファイルで指定できるため、その場合 appName はエントリ ファイルに置き換えられます)。より複雑な状況では、グループ化 (groupName) も表示される場合があります。
各モジュールは、通常コントローラーと呼ばれるものに似たアクション ファイルです。システムは、プロジェクト クラス ライブラリのアクション ディレクトリで関連するクラスを自動的に検索します。見つからない場合は、例外が発生します。投げられる。
actionName 操作は、最初に Action クラスのパブリック メソッドがあるかどうかを判断し、存在しない場合は引き続き親クラス内のメソッドを探します。自動的に一致するテンプレート ファイルがあります。テンプレート ファイルが存在する場合は、テンプレート出力が直接レンダリングされます。
したがって、アプリケーション開発における重要なプロセスは、さまざまなモジュールの特定の操作を定義することです。アプリケーションがデータベースと対話する必要がない場合、モデル クラスを定義する必要はありませんが、アクション コントローラーを定義する必要があります。 Action コントローラーの定義は非常に簡単で、Action 基本クラスを継承するだけです。例: microfiber clothes

コードをコピー コードは次のとおりです:
class UserAction extends Action{
}

次の URL を実行する場合
http://servername/index.php/User/add
add メソッドを追加するだけです。たとえば、
PHP コードを折りたたんでコンテンツをクリップボードにコピーします

Copyコード コードは次のとおりです:
class UserAction extends Action{
// add 操作メソッドを定義します。この操作メソッドにはパラメータが必要ないことに注意してください。
public function add(){
// の論理実装。追加操作メソッド
// …… バスマット
$this-> ;display(); // 出力テンプレート ページ
}
}

操作メソッドは Public タイプとして定義する必要があります。そうでない場合は、エラーが報告されます。また、操作メソッドの名称は組み込みのActionクラスのメソッドと重複しないように注意してください。システムは現在の操作のテンプレート ファイルを自動的に見つけます。デフォルトのテンプレート ファイルはプロジェクト ディレクトリの TpldefaultUseradd.html にある必要があります。

http://www.bkjia.com/PHPjc/323141.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/323141.html技術記事あらゆる WEB 動作はモジュールの操作と見なされ、システムは現在の URL に基づいて実行されるモジュールと操作を分析します。この分析作業は、公式の URL スケジューラーによって実装されています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。