あなたは、ルーティングルールを定義した後、我々は上記のルーティングルールのための便利の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
変わらない静的メソッドの呼び出し、他の用途に使用するために。