如何在同一应用程序中分离后端和前端( Controller 、 View 、布局)以共享 CakePHP 3 中的模型?
请您参考如下方法:
如果您在终端中使用bin/cake bake
,您可以添加--prefix=Backend
前 Controller :bin/cake bake controller NameOfYourTable --prefix=Backend
ex 模板:bin/cake bake template NameOfYourTable --prefix=Backend
CakePHP 将创建子文件夹 ./src/Controller/Backend/NameOfYourTable
使用良好的命名空间 namespace App\Controller\Backend;
和 ./src/Template/Backend/NameOfYourTable/
with index.ctp
, 添加.ctp
, edit.ctp
, view.ctp
并在 routes.php
中添加您的网址前缀
ex url: www.domain.tld/backend/nameofyourcontroller/
Router::prefix('backend', function($routes) {
$routes->connect(
'/',
['controller' => 'NameOfYourController', 'action' => 'index']
);
$routes->connect(
'/:controller',
['action' => 'index'],
['routeClass' => 'InflectedRoute']
);
$routes->connect(
'/:controller/:action/*',
[],
['routeClass' => 'InflectedRoute']
);
});