来自链接

时间:2015-05-23 10:28:53

标签: cakephp url-routing cakephp-3.0

在我的CakePHP 3应用程序中,我使用了一个插件。在其中一个蛋糕核心更新后,当我想访问一些插件视图时,我收到错误消息。

url:http://localhost/~rrd/sanga/r_brute_force/Rbruteforces/

  

错误:找不到匹配“array ( 'prefix' => 'admin', 'controller' => 'Users', 'action' => 'index', 'plugin' => 'RBruteForce', '_ext' => NULL, )”的路线。

更新:在我的布局文件中,有一个添加管理员前缀

的链接
print '<li>' . $this->Html->link('Users', ['prefix' => 'admin', 'controller' => 'Users', 'action' => 'index']) . '</li>';

下一个链接将前缀设置为false。如果我在这里将前缀更改为false,那么一切都很顺利。

任何提示为何会发生这种情况?

更新2 这是我的/config/routes.php

use Cake\Core\Plugin;
use Cake\Routing\Router;

Router::defaultRouteClass('Route');

Router::extensions(['json']);

Router::prefix('admin', function ($routes) {
    $routes->fallbacks('InflectedRoute');
});

Router::scope('/', function($routes) {
    $routes->connect('/', ['controller' => 'Users', 'action' => 'dashboard']);
    $routes->connect('/pages/*', ['controller' => 'Pages', 'action' => 'display']);

    $routes->fallbacks('InflectedRoute');
});

Plugin::routes();

0 个答案:

没有答案