CakePHP - 从插件加载路径文件

时间:2012-08-28 17:47:16

标签: php cakephp plugins routing routes

有人能指出我这是怎么做到的吗?我想在插件的文件夹本身的配置文件中定义插件特定的路由。

目前我只是在我的主要routes.php文件中定义插件的路由。这显然可以很长。所以我想将它重构为一个单独的配置文件并将其放在插件的文件夹中。

但我看到有一个代码实际上会自动加载特定于插件的路由,但我找不到任何关于此的文档。 在“config / routes.php”中,有一行显示

/**
 * Load all plugin routes.  See the CakePlugin documentation on 
 * how to customize the loading of plugin routes.
 */
CakePlugin::routes();

通过插件路由here进行搜索是一个完全不同的主题。并且plugin documentation没有提到这一点。

1 个答案:

答案 0 :(得分:7)

查看本节中的文档:Plugin Configuration

首先,add your routes到app / Plugin / YourPlugin / Config / routes.php

在app / Config / bootstrap.php中执行此操作:

<?php
CakePlugin::loadAll(array(
    'Blog' => array('routes' => true),
    'ContactManager' => array('bootstrap' => true),
    'WebmasterTools' => array('bootstrap' => true, 'routes' => true),
));

它将加载所有可用的插件,但是在数组参数中添加您列出的额外内容。如果要为所有可用插件加载路由,请在app / Config / bootstrap.php中执行此操作:

<?php
CakePlugin::loadAll(array(
    array('bootstrap' => true)
));
祝你好运!