在我的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();