Tpのシンプルなフレームワークについて学ぶために休日を使用しています。
- エントリ・ファイル
TP5ファイルは、ファイルの内容を含む、パブリック/ index.phpの中にある、入口が来ます
<?PHP // [アプリケーションの入口ファイル] //アプリケーションカタログが定義 DEFINE( 'APP_PATH'、__ DIR__ '/../application/'を。); //はファイルのフレームガイドロード インクルードが必要に __ DIR__「/../thinkphp/start。 .php " ; ?>
このアクションは、コード・エントリ・アドレスを定義することで、例えばローカルホスト/ TP5 /公衆
- コントローラ
各モジュールは、独自のコントローラ、コントローラが配置され、例えば、アプリケーションインデックスファイルのindex.phpを有します
コードでは、以下の変更を行うことができます
<?PHP 名前空間のアプリ\指数\コントローラ。 クラスインデックス { パブリック 関数インデックス($名 = '世界) { リターン「こんにちは、」。$名。'!' ; }
たとえば、URL localhost.tp5.com?nameにアクセス= ....
パラメータパラメータ名が入力され、制御可能
サブフォルダにアクセスするために機能するコントローラは、コントローラのいずれかを入力する必要がある場合
- URLとルーティング
統一された入り口にアクセスするためのURL url/index.php/模块/控制器/操作
例えば、我々はwww.tp5.com/index.phpあるURLを入力する最初のwww.tp5.comを入力します。
すなわち、アクセスコントローラのエントリアドレスを制御することが所望される場合は、挿入のindex.phpを必要
<?PHP 名前空間のアプリ\指数\コントローラ。 クラスインデックス { パブリック 関数指数() { リターン「インデックス」; } パブリック 関数ハロー($名 =「」) { リターンの愛'。$名。'!' ; } }
URLで入力されたURL / index.phpを/インデックス/インデックス/こんにちは/名前/ HSY
出力:HSYを愛し
あなたがサブプログラムモジュールの下にインデックスにアクセスしたいのであれば最初に、あなたが属するコントローラを入力する必要があります。
.htaccessファイル
この設定ファイルは、主にユーザーがサイトを訪れたときに、この設定ファイルは、ユーザーのページにジャンプする必要に代入することができ、ルートディレクトリを書き換えるために使用されます。
- ルートを定義します
あなたは上記のルールのようにファイルの場所を定義するときは、指定したファイルを入力すること、彼のコントローラを入力する必要があります。
機能は非常に複雑なサイトの場合は、ファイルには、各コントローラが含まれているより、そのプロセスを簡素化することができ、ルートの定義になります。
戻り[ // ハローコントローラを操作するインデックス方法にルーティングルールを追加する :=>「インデックス/インデックス/こんにちは」「名前ハロー/」 ]。
ルーティングルールは、すべての表現hello
開始とアクセスパラメータをにルーティングされるindex
のコントローラhello
動作方法。
index.phpを/インデックス/インデックス/こんにちは/名前/世界にアクセスするために、以前のURLアドレス
あなたは現在、直接のindex.php /ハロー/世界にまで低減することができます
ルートパラメーター:return [ // 定义路由的请求类型和后缀 'hello/[:name]' => ['index/hello', ['method' => 'get', 'ext' => 'html']], ];
ここで取得するには、要求メソッドを制限し、唯一の.htmlファイルで終わります。
ルーティング変数
<?PHP 名前空間のアプリ\指数\コントローラ。 クラスのブログ { パブリック 関数のget($ ID ) { リターン 'cheakのID ='。ます$ id ; } パブリック 関数の読み取り($名) { リターンは「=名前を確認してください」。$名; } パブリック 関数 archieve($年間、$月) { リターン 'チェック'。$年。 '/'。$月。 } }
コントローラ内検索項目を追加します。
次route.phpにアプリケーションを追加
戻る[ のブログ/:年/:月'=> [ 'ブログ/アーカイブ'、[ '方法'=>] '取得'、[ '年'=> '\ D {4}'、 '月'=> '\ dの{2}']、 'ブログ/:ID' => 'ブログ/得る'、[ 'メソッド' =>] 'get'が、[ 'ID' => '\ D +']、 'ブログ/:名」=> [ 'ブログ/読み'、[ '' => '取得方法']、[ '' => '\] +'ワット名]、 ];
URL /ブログ/ 5検索用ID = 5をご覧ください