如何在同一应用程序中分离后端和前端( 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'] 
    ); 
}); 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!