我使用的是Laravel 4。我想使用Laravel的Blade模板引擎在视图中访问@if
条件中的当前URL,但我不知道该怎么做。
我知道它可以使用像<?php echo URL::current(); ?>
这样的东西来完成,但在@if
blade语句中是不可能的。
有什么建议吗?
发布于 2013-07-11 19:14:25
您可以使用:Request::url()
来获取当前URL,示例如下:
@if(Request::url() === 'your url here')
// code
@endif
Laravel提供了一种方法来找出URL是否与模式匹配
if (Request::is('admin/*'))
{
// code
}
查看相关文档,获取不同的请求信息:http://laravel.com/docs/requests#request-information
发布于 2015-01-09 01:36:04
您还可以使用Route::current()->getName()
检查您的路由名称。
示例: routes.php
Route::get('test', ['as'=>'testing', function() {
return View::make('test');
}]);
查看:
@if(Route::current()->getName() == 'testing')
Hello This is testing
@endif
发布于 2015-01-08 22:27:16
也许你应该试试这个:
<li class="{{ Request::is('admin/dashboard') ? 'active' : '' }}">Dashboard</li>
https://stackoverflow.com/questions/17591181
复制相似问题