传递url值以查看路径

时间:2014-06-17 14:44:16

标签: php laravel laravel-4

我现在有一个网址http://localhost/laravel/public/page/sign-up ..

我想获取视图中“注册”的网址的值。 它不包括注册视图..我只是laravel中的新人..

在我发布这篇文章之前,我已完成了我的研究并发现没有相关内容

在我的master.blade.php中我正在使用这个

如果有人能够告诉我这里发生了什么以及缺少什么......我会非常感激

查看

@if ($page == 'sign-up')
    @include('pages/unregistred/sign-up')
@endif

路线:

Route::get('page/{action}', function($action){ 
    return View::make('layouts.master')->with('page', $action); 
});

2 个答案:

答案 0 :(得分:0)

您可以使用Named routes

Route::get('page/{action}', ['as' => 'sign-up', function($action){ 
    return View::make('layouts.master')->with('page', $action); 
}]);

在布局中使用:

@if (Route::currentRouteNamed('sign-up'))
    @include('pages/unregistred/sign-up')
@endif

您也可以使用Route::is()方法进行匹配:

@if (Request::is('page/sign-up'))

如果页面的前缀为/page/,则为另一种方式:

Request::segment(2); // return "sign-up"

其他信息在文档中:Request Information

我建议您使用路线显示正确的视图,而不是使用条件将它们包含在布局中。

您可以在此处找到布局指南:Blade templating

答案 1 :(得分:0)

尝试这样的事情:

<强>路线:

Route::get('page/{type}', 'PageController@index');

<强>控制器:

    class PageController extends BaseController {
        public function index($type)
        {

            return View::make('page.register', array('page' => $type));
        }
   }