如何使用CakePHP 3烘焙管理员(前缀)代码?

Luc*_*cky 2 cakephp admin crud cakephp-bake cakephp-3.x

谁能告诉我为管理员后端创建CRUD的正式方法是什么?

在CakePHP 2中,已烘焙的代码在函数名称和视图文件之前使用'admin_'进行了扩展。在CakePHP中,我似乎再也找不到关于它如何完成操作的任何直接信息。烘烤控制台不再要求管理员。在本主题中:https : //github.com/cakephp/bake/issues/28我看到他们提到使用--prefix扩展名,但随后将控制器放置在单独的/ Admin文件夹中,而CRUD功能保持其正常名称。在食谱()的某些部分,我仍然看到它们提到了诸如admin_view之类的函数。

那么谁能告诉我从3.2版本开始进行此操作的官方“蛋糕”方法是什么?

Fai*_*sal 6

如果要使用蛋糕烘焙创建Controller。您可以使用以下命令执行此操作:

bin/cake bake controller --prefix admin users
Run Code Online (Sandbox Code Playgroud)

查看:

bin/cake bake template --prefix admin users
Run Code Online (Sandbox Code Playgroud)

它在模板目录中创建admin文件夹,然后为用户创建该文件夹,然后包括文件。用于管理员前缀文件夹结构,例如template/admin/users/index.ctp

参阅官方食谱文档

另外在您的config / routes.php中添加以下内容:

Router::prefix('admin', function ($routes) {
    $routes->connect('/', ['controller' => 'Users', 'action' => 'index']);
    $routes->extensions(['json', 'xml']);
    // All routes here will be prefixed with `/admin`
    // And have the prefix => admin route element added.
    $routes->fallbacks('DashedRoute');
});
Run Code Online (Sandbox Code Playgroud)


ndm*_*ndm 1

这就是 CakePHP 3 中现在的工作方式,前缀方法消失了,前缀现在确实在子命名空间中生成单独的控制器,用于更小/更简单的控制器,以及正确的分离,不仅在控制器级别,而且在模板级别,其中模板应相应地放置在单独的文件夹中。

您引用的示例admin_view只是一个示例,应该显示如何为特定操作手动设置自定义布局,它与前缀路由无关。

所以,如果你想使用前缀路由,那么“官方”的方式就是使用该--prefix选项。

也可以看看