Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 4.1请求::用于活动菜单不工作_Php_Laravel 4 - Fatal编程技术网

Php Laravel 4.1请求::用于活动菜单不工作

Php Laravel 4.1请求::用于活动菜单不工作,php,laravel-4,Php,Laravel 4,我试图根据laravel 4.1中的路线激活菜单,我的尝试: <li {{{ (Request::is('/core') ? 'class="active"' : '') }}}><a href="{{{ URL::to('/core') }}}">Control Panel</a> </li> 这并不是简单地忽略任何错误。感谢您的帮助。更改为: <li {{{ (Request::is('/core') ? 'class=ac

我试图根据laravel 4.1中的路线激活菜单,我的尝试:

<li
   {{{ (Request::is('/core') ? 'class="active"' : '') }}}><a href="{{{ URL::to('/core') }}}">Control Panel</a>
</li>
这并不是简单地忽略任何错误。感谢您的帮助。

更改为:

<li
   {{{ (Request::is('/core') ? 'class=active' : '') }}}><a href="{{{ URL::to('/core')  }}}">Control Panel</a>
</li>

您正在使用三个大括号
{{{}}
语法,这会导致任何输出自动转义到HTML实体中。这会影响您的输出(HTML属性不应该转义)

在输出用户生成的数据时,或者在其他情况下,如果您无法控制数据,并且无法依靠数据的100%安全性,请使用三个大括号。如果要显示自己生成的URL、类和其他项,请使用标准的echo语法
{{}


Laravel 5的更新:原始的、未缩放的刀片语法现在是
{!!!!}
。默认情况下,Laravel 5将转义原始的双括号和三括号结构。

您可以按照Ahmed Siouani所说的操作,如果使用真实url或使用路由,则可以使用Request,您可以执行以下操作:

class="{{ URL::route('my.route') === URL::current() ? 'active' : '' }}"
在Laravel 4.2中:

按名称:

<li class="{{ Route::is('user') ? 'active' : ''}}">Profile</li>
<li class="{{ Request::is('user/*') ? 'active' : '' }}">Profile</li>
通过url:

<li class="{{ Route::is('user') ? 'active' : ''}}">Profile</li>
<li class="{{ Request::is('user/*') ? 'active' : '' }}">Profile</li>
  • 配置文件

  • 这个路由有效吗?@revo这个路由很有效。你试过
    请求::is('core')
    ?@DamienPirsy也无效:(
    <li class="{{ Request::is('user/*') ? 'active' : '' }}">Profile</li>