laravel 4:链接路由不需要的问号


laravel 4: linkRoute unwanted question mark

最近,我遇到了一个奇怪的问题。我正在使用laravel-4
我使用blow代码在视图中创建引用路由的链接。

{{ HTML::linkRoute($route, $menuLink,'' ,array($status)) }}

如您所知:

  • $route是路由名称
  • $menuLink是链接的文本
  • $status是一个包含"selected"字符串或"(null)的属性

问题是,在我这样创建的每个链接中,url的末尾都有一个问号?。例如:http://domain.dev/cp/contents?

顺便说一句,当我更改linkRoute并删除最后两个参数时,问号消失了:

{{ HTML::linkRoute($route, $menuLink) }}

你知道这个问题吗?

您应该使用null而不是''

{{ HTML::linkRoute($route, $menuLink, null ,array($status)) }}

尝试{{ HTML::linkRoute($route, $menuLink, array(), array($status)) }},如果它接受{{ HTML::linkRoute($route, $menuLink, null, array($status)) }},效果会更好。