[英]Kohana 3: using maintainable routes
我正在將Kohana v3用於一個Web項目,今天我發現自己正在編寫以下代碼:
echo Html::anchor('user/view/'.$user->id, "See user's profile");
如果我在用戶控制器中重命名action_view
方法,則鏈接將斷開。 為了避免這種情況,我在User模型中創建了一個函數,該函數返回用於查看用戶個人資料的URL:
echo Html::anchor($user->url_view(), "See user's profile");
還有另一種(更干凈的)方法可以做到這一點(類似於Django的url()
和{% url %}
)?
PS:對不起,我的英語。
是的,您要使用路由名稱進行反向路由。 嘗試這樣的事情:
echo Html::anchor(
Route::get('your_route_name')->uri(array('id'=>$user->id)),
"See user's profile"
);
您需要什么叫做反向路由。 您有一個路由“名稱”(最終帶有參數),並將其與一個模塊/動作對或任何/路徑關聯。
那么您將使用此路由名稱而不是直接的控制器/操作路徑,以便將來可以根據需要更改操作的名稱。
這是描述此內容的頁面 。
請注意,在kohana 2.x中不支持反向路由(因此當他提到2.3時,他的意思是3.x)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.