php Laravel 4.1请求::针对活动菜单不工作

ioekq8ef  于 2022-12-25  发布在  PHP
关注(0)|答案(5)|浏览(135)

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

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

我的路线:

Route::get('/core', 'CoreController@Showindex');

这不是抛出任何错误,只是简单地忽略。任何帮助,不胜感激。

oug3syen

oug3syen1#

在Laravel 4.2中:

姓名:

<li class="{{ Route::is('user') ? 'active' : ''}}">Profile</li>

router.php

Route::get('/user/{id}', ['as' => 'user', 'uses' => 'UserController@profile']);

通过网址:

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

kuhbmx9i2#

变更为:

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

'class="active"''class=active'
这对于<li>标签工作正常,但对于<a>标签不工作,需要这样使用:

<a href="{{{ URL::to('core') }}}" class="list-group-item {{{ (Request::is('core') ? 'active' : '') }}}">Overview</a>
az31mfrm

az31mfrm3#

你可以像Ahmed Siouani说的那样,如果你使用真实的URL或者如果你使用路由,你可以这样做:

class="{{ URL::route('my.route') === URL::current() ? 'active' : '' }}"
jqjz2hbq

jqjz2hbq4#

你使用了三大括号{{{ }}}语法,这会导致任何输出都被自动转义为HTML实体,这会扰乱你的输出(HTML属性不应该被转义)。
当输出用户生成的数据时,或在您无法控制数据且无法确保数据100%安全的其他示例中,请使用三个大括号。如果您要显示自己生成的URL、类和其他项目,请使用标准回显语法{{ }}

**针对Laravel 5的更新:**未转义的原始Blade语法现在是{!! !!}。默认情况下,Laravel 5将转义原始的双大括号和三大括号结构。

whlutmcx

whlutmcx5#

更新Laravel 9.* 年份2022

<a class="nav-link {{ (Request::is('home') ? 'active' : '') }}" href="{{ url('home') }}">

相关问题