在cakephp 2.x中我们可以在core.php文件中配置多个前缀。像
配置::写(' Routing.prefixes',数组(' admin','博客'));
但是在蛋糕php 3.X中,目录的结构已经改变了。没有core.php文件,那么我们如何在cakephp 3.x中配置多个前缀
答案 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了解详情。