【问题标题】:How to view a CakePHP plugin view如何查看 CakePHP 插件视图
【发布时间】:2014-01-22 13:23:49
【问题描述】:

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

我的插件叫做 MediaManager。

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

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

我在它们各自的文件夹中有MediaManagerAppController.phpMediaManagerAppModel.php,并且我有一个MediaController.php 文件,其中有一个扩展MediaManagerAppControllerMediaManager 类,并在其中定义了一个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,但它也永远不会被调用。

请帮忙!

谢谢。

【问题讨论】:

    标签: php cakephp plugins routes


    【解决方案1】:

    您应该遵守在 URL 中使用蛇形大小写的约定,因此:

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

    这将产生 URL

    /media_manager/media/manager
    

    即使两个版本都可以工作。 还要确保在添加插件(或加载新插件)后清除缓存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-19
      • 1970-01-01
      相关资源
      最近更新 更多