PHPのURLの生成を考えます

あなたは、ルーティングルールを定義した後、我々は上記のルーティングルールのための便利のURLクラスによって、実際のURLアドレス(ルーティングアドレス)を生成することができ、我々は次のようにURLアドレスを生成することができます。

// 输出 blog/thinkphp
Url::build('blog/read', 'name=thinkphp'); Url::build('blog/read', ['name' => 'thinkphp']); // 输出 blog/5 Url::build('blog/get', 'id=5'); Url::build('blog/get', ['id' => 5]); // 输出 blog/2015/05 Url::build('blog/archive', 'year=2015&month=05'); Url::build('blog/archive', ['year' => '2015', 'month' => '05']);

ヒント:


フルビルドルーティングアドレスルーティング定義を使用して、最初のパラメータの方法。

また、簡素化するために、システムによって提供されるURLヘルパー関数を使用することができます

url('blog/read', 'name=thinkphp'); // 等效于 Url::build('blog/read', 'name=thinkphp'); 

通常、テンプレートファイルでの出力は、次のようなヘルパー関数を、使用することができます。

{:url('blog/read', 'name=thinkphp')} 

URLアドレス、我々はルーティングルールを調整した場合、自動的に、結果の変更を発生します。

あなたが設定した場合url_html_suffixのパラメータを、その結果のURLアドレスは、次のような、接尾辞をもたらすでしょう。

'url_html_suffix'   => 'html', 

そして、生成されたURLアドレスが類似し

blog/thinkphp.html 
blog/2015/05.html 

すべてのルーティング定義であなたのURLアドレス場合は、また、例えば、URLを生成するルーティングルールを定義するために直接使用することができます。

url('/blog/thinkphp'); Url::build('/blog/8'); Url::build('/blog/archive/2015/05'); 

第1パラメータ生成方法は、閉鎖、手動例えば、経路識別子を指定するために、次に必要性によって定義される、例えば、定義されます特別なルーティングアドレス場合ルートのルーティングアドレス一致しなければなりません。

// 添加hello路由标识
Route::rule(['hello','hello/:name'], function($name){ return 'Hello,'.$name; }); // 根据路由标识快速生成URL Url::build('hello', 'name=thinkphp'); // 或者使用 Url::build('hello', ['name' => 'thinkphp']); 

これまでのところ、我々は、ルーティング機能のみThinkPHPである持っている5.0ルートを説明するために、我々はより多くのトピックをなり、氷山のルーティング機能の先端。

[5.1]の手順


バージョン5.1は、あなたが紹介する必要がthink\facade\Url変わらない静的メソッドの呼び出し、他の用途に使用するために。

おすすめ

転載: www.cnblogs.com/xu1115/p/10983088.html