我正在使用Kohana v3进行网络项目,今天我发现自己写了这个:
echo Html::anchor('user/view/'.$user->id, "See user's profile");
Run Code Online (Sandbox Code Playgroud)
如果我action_view在用户控制器中重命名该方法,链接将被破坏.为了避免这种情况,我在User模型中创建了一个函数,该函数返回用于查看用户配置文件的URL:
echo Html::anchor($user->url_view(), "See user's profile");
Run Code Online (Sandbox Code Playgroud)
还有另一种(更干净的)方法(类似于Django url()和{% url %})?
PS:请原谅我的英语.
是的,您希望使用路由名称进行反向路由.尝试这样的事情:
echo Html::anchor(
Route::get('your_route_name')->uri(array('id'=>$user->id)),
"See user's profile"
);
Run Code Online (Sandbox Code Playgroud)