【问题标题】:Cakephp how to set root page from admin folder?Cakephp如何从管理文件夹设置根页面?
【发布时间】:2021-08-06 03:30:56
【问题描述】:

Routes.php

$routes->scope('/', function (RouteBuilder $builder) {
    $builder->connect('/', ['controller' => 'Users', 'action' => 'login']);
    $builder->connect('/pages/*', 'Pages::display');
    $builder->fallbacks();
});

文件结构

如何将管理员登录页面添加为网站的根页面?

类似的东西

   $routes->scope('/Admin/UserController', function (RouteBuilder $builder) {
       $builder->connect('/Admin/UserController', ['controller' => 'Users', 'action' => 'login']);
   });

【问题讨论】:

标签: php cakephp cakephp-4.x


【解决方案1】:

这不是你应该连接路由的方式,你不要把UserController之类的东西放在你的路径中,路径定义了URL格式!

如果您想将/ 连接到您的管理员前缀控制器,那么您需要在路由默认值中相应地传递prefix 选项,例如:

$routes->scope('/', function (RouteBuilder $builder) {
    // connect the URL `/` to `\App\Controller\Admin\UsersController::login()`
    $builder->connect('/', [
        'prefix' => 'Admin',
        'controller' => 'Users',
        'action' => 'login',
    ]);
    // shorthand variant of the above
    // $builder->connect('/', 'Admin/Users::login');

    $builder->connect('/pages/*', 'Pages::display');
    $builder->fallbacks();
});

另见

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 2012-08-06
    相关资源
    最近更新 更多