URL плагина CakePHP 2.0 - PullRequest
       32

URL плагина CakePHP 2.0

0 голосов
/ 14 августа 2011

Попытка заставить CakePHP работать с подпапками для контроллеров, представлений или моделей на самом деле не работает, и из того, что я прочитал, мне нужно использовать «Плагины».Прямо сейчас у меня следующая структура папок:

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

Когда я пытаюсь установить свой URL-адрес: http://localhost/Manager/Candy/viewCandy/123., я получаю сообщение об ошибке: «ManagerController не существует».Почему CakePHP не обнаруживает, что он должен выглядеть в папке плагинов Manager?

Ответы [ 2 ]

6 голосов
/ 09 ноября 2011

Теперь, когда вышла версия 2.0, документы стали более понятными. Это описано в разделе плагинов поваренной книги .

Они предлагают поместить это в bootstrap.php вместо rout.php :

CakePlugin::loadAll(); // Loads all plugins at once
CakePlugin::load('ContactManager'); //Loads a single plugin
4 голосов
/ 18 августа 2011

Вот решение:

Перейдите в /app/Config/routes.php и добавьте строку CakePlugin::load(array('YourPluginName')); после строки CakePlugin::routes();. В моем случае это была строка 40.

В основном CakePHP 2.0 не загружает автоматически плагины. Я думаю, что это прекрасно, но на самом деле документации для этого нет.

...