我正在考虑为我的应用程序的管理部分创建一个插件,并正在寻求关于如何构建它的一些指导。我将使用CakePHP 2.5.x
。
第1部分:
我将成为Auth以及Acl。我应该在/app/Controller/AppController.php
还是/app/Plugin/MyPlugin/Controller/MyPluginAppController.php
内进行配置?
第2部分:
假设我想从我的插件中访问帖子模型:/app/Model/AppController.php
。在我的插件中执行此操作的最佳方法是什么?
我应该创建这些文件中的哪一个来处理这个问题?如果我只是从主应用程序扩展模型,我是否需要在我的插件中创建模型?:
//Model
/app/Plugin/MyPlugin/Model/Post.php //Will this conflict with /app/Controller/PostsController.php?
/app/Plugin/MyPlugin/Model/MyPluginPost.php
//Controller
/app/Plugin/MyPlugin/Controller/PostsController.php //Will this conflict with /app/Controller/PostsController.php?
/app/Plugin/MyPlugin/Controller/MyPluginPostsController.php
如何处理插件的Post Controller中的数据?我是否在正确的轨道上?
<?php
// app/Plugin/MyPlugin/Controller/MyPluginAppController.php
App::uses('Posts.Post', 'Controller');
class MyPluginPostsController extends MyPluginAppController {
public function index() {
$this->Post->recursive = 0;
$this->set('posts', $this->Paginator->paginate());
return $this->Crud->execute();
}
}
我意识到我已经提出了很多问题,我只是想确保我所做的事情是可行/合乎逻辑的。