CMS像使用Slim 3的通配符路由

时间:2019-04-25 19:10:32

标签: routing content-management-system slim slim-3

我正在为Slim 3上的一个(非常轻量级的)CMS开发我正在从事的某些项目。我在路由上苦苦挣扎。也许这里有人可以向正确的方向推动我。

管理员可以在后端添加新的前端页面。如果添加了页面,则会(自动)创建一个段。有几个页面(例如索引页面)无法删除或编辑(更改子弹)

现在我不知道如何设置路由。

我想要的例子:

www.example.com/
www.example.com/contact.html www.example.com/some-page.html

我能够设置通配符路由,但为了使事情变得更有趣,我也有一些后端路由:

www.example.com/backend/
www.example.com/backend/dashboard/
$app->get('/[{path:.*}]', function($request, $response, $path = null) { return $response->write($path ? 'subroute' : 'index'); });

$app->group('', function () {
    $this->get('/backend/dashboard.html', 'BackendDashboardController:index')->setName('backend');
});

我也一并实现了这些错误:

Static route "/backend/dashboard.html" is shadowed by previously defined variable route "/(.*)" for method "GET"

每个提示将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您为“ /后端”路径创建组,它应该可以工作。

persistence_prod.xml