2014-01-04 3 views
0

Я обошел и читал документы и выполнял поиск, но нет четкого объяснения того, как достичь плагина с помощью веб-браузера.Как просмотреть плагин CakePHP

Мой плагин называется MediaManager.

У меня есть CakePlugin::loadAll(); в моем файле bootstrap.php.

У меня есть CakePlugin::routes(); в моем файле routes.php.

У меня есть MediaManagerAppController.php и MediaManagerAppModel.php в соответствующих папках, и у меня есть MediaController.php файл с MediaManager класса, который простирается MediaManagerAppController и manager function определены внутри. В папке просмотра у меня есть файл вида manager.ctp.

Я ввожу URL-адрес /MediaManager/Media/manager в адресную строку, и я получаю сообщение об ошибке, что я не создал MediaManagerController в моем каталоге/Controllers /, поэтому, очевидно, он даже не пытается получить доступ к моей директории плагинов.

Я дважды проверил, что правильно ввел URL-адрес, скопировав вывод $this->Html->url(array('plugin' => 'MediaManager', 'controller' => 'media', 'action' => 'manager'));. Я также пробовал каждую комбинацию букв верхнего и нижнего регистра для параметров на всякий случай.

Я создал файл routes.php в моем каталоге plugin/MediaManager/Config/ и положил его в var_dump, но он так и не вызван.

Пожалуйста, помогите!

Спасибо.

ответ

1

Вы должны придерживаться конвенции использовать snake_case в ваших URL-адресов, таким образом:

$this->Html->url(array('plugin' => 'media_manager', 'controller' => 'media', 'action' => 'manager')); 

, который будет производить URL

/media_manager/media/manager 

Даже если обе версии может работать. Также убедитесь, что вы очистили кеш после добавления плагинов (или загрузки новых).

+0

Спасибо. Это мне помогло. – Ketan

Смежные вопросы