我一直在四处阅读文档并进行搜索,但没有明确说明如何使用网络浏览器访问插件视图。
我的插件名为MediaManager。
我的CakePlugin::loadAll();
文件中有bootstrap.php
。
我的CakePlugin::routes();
文件中有routes.php
。
我在各自的文件夹中有MediaManagerAppController.php
和MediaManagerAppModel.php
,我有MediaController.php
个文件,其中MediaManager
类扩展了MediaManagerAppController
,并且{ {1}}内定义。在视图文件夹中,我有一个名为manager function
的视图文件。
我在地址栏中输入了网址manager.ctp
,我收到了一个错误,我没有在我的app / Controllers /目录中创建MediaManagerController,所以显然它甚至没有尝试访问我的插件目录
我仔细检查了我是否通过复制/MediaManager/Media/manager
的输出正确输入了网址。为了防万一,我还尝试了大小写字母的大小写字母组合。
我在$this->Html->url(array('plugin' => 'MediaManager', 'controller' => 'media', 'action' => 'manager'));
目录中创建了一个routes.php
文件,并放入plugin/MediaManager/Config/
,但它永远不会被调用。
请帮忙!
感谢。
答案 0 :(得分:1)
您应该坚持使用您的网址中使用snake_case的约定,因此:
$this->Html->url(array('plugin' => 'media_manager', 'controller' => 'media', 'action' => 'manager'));
将生成URL
/media_manager/media/manager
尽管两个版本都可以使用。 另外,请确保在添加插件(或加载新插件)后清除缓存。