ルートバインド方式


コントローラ/オペレーションにバインド

現在の URL をコントローラ/オペレーションにバインドします。オペレーション レベルまでがサポートされます。たとえば、次のようになります。ルーティング定義ファイルに追加します:

// 绑定当前的URL到 Blog控制器
Route::bind('blog');
// 绑定当前的URL到 Blog控制器的read操作
Route::bind('blog/read');

このメソッドは、コントローラー/オペレーションへのルーティングに有効です。ブログ コントローラーにバインドする場合、元のアクセス URL は

http://serverName/blog/read/id/5

になります。

http://serverName/read/id/5

ルート

Route::get('blog/:id','blog/read');

が定義されている場合、アクセス URL は

http://serverName/5

名前空間にバインドされます

現在の URL を指定された名前空間にバインドします。例:

// 绑定命名空间
Route::bind(':\app\index\controller');

その後、必要なのは、

http://serverName/blog/read/id/5

\controller\Blog クラスの読み取りメソッドを介して \app\index に直接アクセスすることだけです。

クラスにバインド

現在の URL を指定したクラスに直接バインドします。たとえば、次のようになります。

// 绑定到类
Route::bind('\app\index\controller\Blog');

次に、次のことだけを行います。

http://serverName/read/id/5

を通じて \app\index\controller\Blog クラスの read メソッドに直接アクセスする必要があります。