如何查看CakePHP插件视图

时间:2014-01-04 23:21:21

标签: php cakephp plugins routes

我一直在四处阅读文档并进行搜索,但没有明确说明如何使用网络浏览器访问插件视图。

我的插件名为MediaManager。

我的CakePlugin::loadAll();文件中有bootstrap.php

我的CakePlugin::routes();文件中有routes.php

我在各自的文件夹中有MediaManagerAppController.phpMediaManagerAppModel.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/,但它永远不会被调用。

请帮忙!

感谢。

1 个答案:

答案 0 :(得分:1)

您应该坚持使用您的网址中使用snake_case的约定,因此:

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

将生成URL

/media_manager/media/manager

尽管两个版本都可以使用。 另外,请确保在添加插件(或加载新插件)后清除缓存。