cakephp:Admin插件冲突

时间:2014-01-09 18:50:51

标签: cakephp-2.3

我已经使用www.milesj.me上的作曲家在我的网站上安装了cakephp论坛插件和管理员插件。论坛和管理员插件已成功安装。

但Admin插件与现有网站管理员面板发生冲突。现有站点的URL是localhost / domain / admin,这也是Admin插件的URL。

有人知道如何解决这个冲突吗?

感谢。

2 个答案:

答案 0 :(得分:0)

从Config / core.php:

/**
 * Uncomment the define below to use CakePHP prefix routes.
 *
 * The value of the define determines the names of the routes
 * and their associated controller actions:
 *
 * Set to an array of prefixes you want to use in your application. Use for
 * admin or other prefixed routes.
 *
 *  Routing.prefixes = array('admin', 'manager');
 *
 * Enables:
 *  `admin_index()` and `/admin/controller/index`
 *  `manager_index()` and `/manager/controller/index`
 *
 */
Configure::write('Routing.prefixes', array('admin'));

由于Admin插件已经在使用带有admin的URL,因此请将其设置为其他值。

请记住,控制器中现有的“管理员”方法也必须更改(例如从admin_index()到_index())。

答案 1 :(得分:0)

也许您可以尝试像这样修改App / plugin / Admin / Config / routes.php

    /*
    Router::connect('/admin/'. $section . '/:action/*', $menu['url'], array('section' => $section));
    Router::connect('/admin/'. $section, $menu['url'] + array('action' => 'index'), array('section' => $section));
    */
    Router::connect('/dash/'. $section . '/:action/*', $menu['url'], array('section' => $section));
    Router::connect('/dash/'. $section, $menu['url'] + array('action' => 'index'), array('section' => $section));   
}
/*
Router::connect('/admin/:model/:action/*',
    array('plugin' => 'admin', 'controller' => 'crud'),
    array('model' => '[_a-z0-9]+\.[_a-z0-9]+'));
*/
Router::connect('/dash/:model/:action/*',
    array('plugin' => 'admin', 'controller' => 'crud'),
    array('model' => '[_a-z0-9]+\.[_a-z0-9]+'));

/*
Router::connect('/admin/:action/*', array('plugin' => 'admin', 'controller' => 'admin'));
*/
Router::connect('/dash/:action/*', array('plugin' => 'admin', 'controller' => 'admin'));

对不起。这是一个盲目的镜头。没有经过测试,但似乎是正确的方法。如果安装了Admin插件的人可以验证它

会很好