thinkphp Frameworkの研究ノート(1)

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をご覧ください

 

おすすめ

転載: www.cnblogs.com/sylover/p/11267449.html