多语言网站Laravel 4中的动态S ..

时间:2014-06-05 15:05:26

标签: laravel-4

我有一个使用Laravel 4创建的多语言网站,我有很多页面,例如:“策略”,“条款”,“它如何工作”在数据库中,所以要访问我使用此路由的页面:

 // Group by locale
 Route::group(
array( 'prefix' => $locale ), function () {
 Route::get('{slug}', array('uses' => 'PageController@show','as' => 'pages.show'); 

 // Website routes

 });

然后我搜索给定的slug和当前的locale。

我的问题是我无法在页脚中添加例如页面链接,因为slug是动态的。所以有任何解决方案可以解决这个问题。

这有道理吗?

由于

1 个答案:

答案 0 :(得分:0)

你已经抓住了

中的slu ..
Route::get('{slug}', array('uses' => 'PageController@show','as' => 'pages.show');

一部分。所有你需要的是将这个slug注入控制器,如下所示:

class PageController extends BaseController {

    public function show($slug)
    {
        return 'showing slug ' . $slug;
    }
}

并且路由laravel中{slug}部分路由接收的任何值都会自动将该值注入控制器。