gpt4 book ai didi

laravel - 带有可选 url $param(s) 的命名路由 - Laravel 4

转载 作者:行者123 更新时间:2023-12-02 17:12:19 26 4
gpt4 key购买 nike

我在 L4(可能是 symfony2?)路由方面遇到了一些怪癖,我似乎无法在网上或精彩的 Code Bright 中找到任何资源,并且在 IRC 中却空无一人。

我尝试通过 Controller 使用带有命名路由的可选参数,但在加载 View 时收到错误。

路线:

Route::get('/topic/{topicID?}', array(
'as' => 'topicDetails',
'uses' => 'TopicController@showTopic'
));

Controller :

class TopicController extends BaseController {

public function showTopic($topicID = null)
{
$data['topicID'] = $topicID;
return View::make('topic_view', $data);
}
}

查看

<a href="{{ route('topicDetails') }}">XXX</a>

错误:

Parameter "topicID" for route "topicDetails" must match "[^/]++" ("" given) to generate a corresponding URL.

我假设这没有将 null 值传递给 $param 但我对 L4 不够熟悉,无法弄清楚为什么它不是工作,我已经用尽了我所有的资源。

任何线索将不胜感激,谢谢!

最佳答案

这个

<a href="{{ route('topicDetails') }}">XXX</a>

应该是

<a href="{{ route('topicDetails', null) }}">XXX</a>

关于laravel - 带有可选 url $param(s) 的命名路由 - Laravel 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18029120/

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