[英]How to view a CakePHP plugin view
我一直在四处阅读文档并进行搜索,但是对于如何使用网络浏览器访问插件视图没有明确的解释。
我的插件称为MediaManager。
我有CakePlugin::loadAll();
在我的bootstrap.php
文件中。
我有CakePlugin::routes();
在我的routes.php
文件中。
我在各自的文件夹中有MediaManagerAppController.php
和MediaManagerAppModel.php
,并且我有一个MediaController.php
文件,其中包含扩展了MediaManagerAppController
的MediaManager
类以及在其中定义的manager function
。 在视图文件夹中,我有一个名为manager.ctp
的视图文件。
我在地址栏中输入URL /MediaManager/Media/manager
,但收到一个错误,我没有在我的app / Controllers /目录中创建MediaManagerController,因此显然它甚至没有尝试访问我的插件目录。
我通过复制$this->Html->url(array('plugin' => 'MediaManager', 'controller' => 'media', 'action' => 'manager'));
我还尝试了大小写字母的每种组合,以防万一。
我已经在我的plugin/MediaManager/Config/
目录中创建了一个routes.php
文件,并放入了var_dump
,但是它从未被调用过。
请帮忙!
谢谢。
您应该遵守约定在URL中使用snake_case,因此:
$this->Html->url(array('plugin' => 'media_manager', 'controller' => 'media', 'action' => 'manager'));
这将产生URL
/media_manager/media/manager
即使两个版本都可以使用。 另外,请确保在添加插件(或加载新插件)后清除缓存。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.