0

试图让 CakePHP 与控制器、视图或模型的子文件夹一起工作并没有真正起作用,从我读过的内容来看,我需要使用“插件”。现在我有以下文件夹结构:

/app/Plugin/Manager/
    /Controller
        CandyController.php
    /Models
    /View
        /Candy
            viewCandy.ctp
    ManagerAppController.php
    ManagerAppModel.php

当我尝试将我的网址设置为:http://localhost/Manager/Candy/viewCandy/123。我收到错误消息:“ManagerController 不存在”。为什么 CakePHP 没有发现它应该在 Manager 插件文件夹中查找?

4

2 回答 2

6

现在 2.0 已经发布,文档更加充实。这在说明书的插件部分中有描述。

他们建议把它放在bootstrap.php而不是routes.php

CakePlugin::loadAll(); // Loads all plugins at once
CakePlugin::load('ContactManager'); //Loads a single plugin
于 2011-11-09T06:51:25.027 回答
4

这是解决方案:

转到 /app/Config/routes.php 并在该行CakePlugin::load(array('YourPluginName'));之后添加该行CakePlugin::routes();。就我而言,它是第 40 行。

基本上 CakePHP 2.0 不会自动加载插件。我认为这很好而且很花哨,但实际上并没有任何文档。

于 2011-08-18T16:54:31.273 回答