当主题用作插件时,将主应用程序的控制器放在 cakephp 的什么位置

Where to put controllers of main application in cakephp when theme is used as plugin

我是 cakephp 新手,我创建了名为 Amuk 的主题插件

现在我想编写我的应用程序代码,但我不确定我必须将应用程序控制器放在哪里,是在主 src 文件夹中还是在 /plugins/Amuk/src/Controller/ 中。第二个疑问是我将把我的视图文件放在哪里。在这里,我在 Layout 文件夹中创建了 default.ctp,但是我应该把要在这个默认视图中呈现的其他视图放在哪里。请帮助消除我的疑虑或放弃一些有用的链接。我正在使用最新版本的 Cakephp。

插件中的文件命名规则与主应用程序相同。您的控制器进入 Controller 文件夹,例如Controller/ThingsController.php。您的模板位于 Templates 下的文件夹中,名称与控制器相同,例如 Template/Things/index.ctp。有关更完整的详细信息,请参阅手册中的 Conventions and Folder Structure

但最简单的方法可能是使用烘焙工具(例如 bin/cake bake -p Amuk)让它为您生成框架代码。它会将所有文件放在正确的位置,正确命名,使用正确的命名空间,根据它在数据库中找到的字段在编辑页面中生成输入,很多有用的东西。它生成的任何您不需要的东西,只需删除即可。有关详细信息,请参阅 Code Generation with Bake