簡體   English   中英

Kohana 3:使用可維護的路線

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM