我已经使用www.milesj.me上的作曲家在我的网站上安装了cakephp论坛插件和管理员插件。论坛和管理员插件已成功安装。
但Admin插件与现有网站管理员面板发生冲突。现有站点的URL是localhost / domain / admin,这也是Admin插件的URL。
有人知道如何解决这个冲突吗?
感谢。
答案 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插件的人可以验证它
会很好