如何构建我的CakePHP管理插件

时间:2015-02-25 17:08:20

标签: php cakephp plugins

我正在考虑为我的应用程序的管理部分创建一个插件,并正在寻求关于如何构建它的一些指导。我将使用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();
        }
}

我意识到我已经提出了很多问题,我只是想确保我所做的事情是可行/合乎逻辑的。

0 个答案:

没有答案