cakephp 3.x中有多个前缀

时间:2016-02-07 06:22:43

标签: cakephp routing cakephp-3.x

在cakephp 2.x中我们可以在core.php文件中配置多个前缀。像

配置::写(' Routing.prefixes',数组(' admin','博客'));

但是在蛋糕php 3.X中,目录的结构已经改变了。没有core.php文件,那么我们如何在cakephp 3.x中配置多个前缀

1 个答案:

答案 0 :(得分:0)

使用Router::prefix()在CakePHP 3中的 config / routes.php 文件中定义路由前缀。所以在你的情况下,你需要这样的东西: -

Router::prefix('admin', function ($routes) {
    $routes->fallbacks('DashedRoute');
});
Router::prefix('blogger', function ($routes) {
    $routes->fallbacks('DashedRoute');
});

从CakePHP 2.x到3.x需要考虑的另一个变化是前缀被映射到应用程序的Controller名称空间中的子命名空间。因此,例如,如果您有一个页面模型,则会在PagesController中添加非前缀的操作,并且任何带有admin前缀的操作都将驻留在Admin/PagesController中。

结帐documentation on routes了解详情。