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

时间:2017-10-31 12:14:11

标签: cakephp cakephp-2.0 cakephp-3.0 cakephp-2.3

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

enter image description here

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

1 个答案:

答案 0 :(得分:0)

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

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