gpt4 book ai didi

php - laravel中的动态网址?

转载 作者:IT王子 更新时间:2023-10-28 23:47:54 27 4
gpt4 key购买 nike

我在看 switching to laravel我的下一个项目。

我的下一个项目可能会是一个包含几个静态页面、一个博客和一个项目经理的小站点,并且将使用 Controller 而不是路由。

我很好奇的是如何在 Laravel 中管理动态路由。

基本上,我想建立一个管理部分,这样我就可以轻松地动态创建静态页面,并且静态页面将具有以 SEO 为重点的 url,例如http://domain.com/when-it-started我不想为每个页面手动创建新的 Controller 或路由。

所以我想知道最干净的方法是什么。

基本上所有静态页面都将共享相同的 View ,只需更改一些变量。

动态路由应该 Controller 一起工作,而不是代替。

例如如果我们有一个 Controller about 和一个函数 staff 那么它应该通过 http://domain.com/about/staff 加载

但我们没有函数players,所以调用http://domain.com/about/players应该检查数据库以查看是否存在动态路由并匹配。如果确实显示,则显示 404 页面。对于不存在的 Controller 也是如此。 (例如,不会有 when-it-started Controller !)

选择的答案似乎在 Laravel 4 中不起作用。对此有什么帮助吗?

最佳答案

对于 Laravel 4 这样做

Route::get('{slug}', function($slug) {
$page = Page::where('slug', '=', $slug)->first();

if ( is_null($page) )
// use either one of the two lines below. I prefer the second now
// return Event::first('404');
App::abort(404);

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

// for controllers and views
Route::get('{page}', array('as' => 'pages.show', 'uses' => 'PageController@show'));

关于php - laravel中的动态网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13860162/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com