gpt4 book ai didi

php - 如何在 Laravel 4 中将变量声明为路由名称?

转载 作者:行者123 更新时间:2023-12-03 01:58:49 25 4
gpt4 key购买 nike

我想将变量传递给路由('video.' . $video['video_id']);

这是我在 Controller 上的路线..

Route::get('/video/{id}', array('as' => 'video', 'uses' => 'VideoController@show'));

是否可以这样做

Route::get('/video/{id}', array('as' => 'video.{id}', 'uses' => 'VideoController@show'));

不知何故?

最佳答案

命名路由背后的整个想法是,即使您更改了它使用的 URI 或 Controller /方法,您也始终可以通过名称引用路由。这意味着该名称应该是一个常量、不变的字符串。如果你想将变量注入(inject)到路由中,你应该使用路由参数。

如果您像这样设置路线声明:

Route::get('/video/{id}', array('as' => 'video', 'uses' => 'VideoController@show'));

然后你可以像这样构建你的路线:

<a href="{{URL::route('video', array($id))}}">Thing</a>

关于php - 如何在 Laravel 4 中将变量声明为路由名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18918748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com