在 cakephp 2.x 中,我们可以在 core.php 文件中配置多个前缀。喜欢
配置::write('Routing.prefixes', array('admin','blogger'));
但是在 cake php 3.X 中,目录结构发生了变化。没有core.php文件,那么我们如何在cakephp 3.x中配置多个前缀
在 cakephp 2.x 中,我们可以在 core.php 文件中配置多个前缀。喜欢
配置::write('Routing.prefixes', array('admin','blogger'));
但是在 cake php 3.X 中,目录结构发生了变化。没有core.php文件,那么我们如何在cakephp 3.x中配置多个前缀
路由前缀在 CakePHP 3的config/routes.phpRouter::prefix()
文件中使用. 所以在你的情况下,你想要这样的东西: -
Router::prefix('admin', function ($routes) {
$routes->fallbacks('DashedRoute');
});
Router::prefix('blogger', function ($routes) {
$routes->fallbacks('DashedRoute');
});
从 CakePHP 2.x 到 3.x 需要考虑的另一项更改是前缀映射到应用程序控制器命名空间中的子命名空间。因此,例如,如果您有一个 Pages 模型,非前缀操作将进入PagesController
,任何带前缀的操作都admin
将驻留在Admin/PagesController
.
查看有关路线的文档以获取更多详细信息。