如何将控制器放在 CakePhp3 的子文件夹中?

How to place controller in subfolders in CakePhp3?

我想将我的一些控制器 类 放在子文件夹 (src/Controller/Admin/) 中。有谁知道如何在 CakePhp3 中制作它?

查看说明书中的路由部分http://book.cakephp.org/3.0/en/development/routing.html#prefix-routing

听起来您正在寻找路由前缀

https://book.cakephp.org/3.0/en/development/routing.html#prefix-routing

这适用于还想在已有前缀的子文件夹中添加子文件夹的人。

这样你就可以拥有这样的结构:

src/Controller/Api/V1/BookingsController.php

预订控制器:

<?php
namespace App\Controller\Api\V1;

use App\Controller\AppController;

/**
 * V1
 */
class BookingsController extends AppController
{
    public function list()
    {
        die('here we are');
    }
}

routes.php

Router::prefix('api/v1', function (RouteBuilder $routes) {
  $routes->extensions(['json']);
  $routes->fallbacks(DashedRoute::class);
});