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版本开始进行此操作的官方“蛋糕”方法是什么?
如果要使用蛋糕烘焙创建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)
这就是 CakePHP 3 中现在的工作方式,前缀方法消失了,前缀现在确实在子命名空间中生成单独的控制器,用于更小/更简单的控制器,以及正确的分离,不仅在控制器级别,而且在模板级别,其中模板应相应地放置在单独的文件夹中。
您引用的示例admin_view
只是一个示例,应该显示如何为特定操作手动设置自定义布局,它与前缀路由无关。
所以,如果你想使用前缀路由,那么“官方”的方式就是使用该--prefix
选项。
也可以看看
归档时间: |
|
查看次数: |
4900 次 |
最近记录: |