我的用户插件的URL路由有一些问题,我似乎无法理解是什么导致了这些问题。
因此,我使用cake shell(cake bake plugin Users)烘焙了一个插件。这在plugins文件夹(./plugins/Users/)中创建了文件夹结构。
我还在UsersController中创建了最小值。php(./plugins/Users/src/Controller/userscocontroller.php)
<?php
namespace Users\Controller;
use Users\Controller\AppController;
class UsersController extends AppController {
public function login() {
}
}
我的路线。php文件如下所示:
Router::plugin('Users', function ($routes) {
$routes->connect('/login', [
'controller' => 'Users',
'action' => 'login'
], ['_name' => 'login']);
$routes->fallbacks();
});
访问我收到的www.examples.com/users/login:
“错误:在文件:/var/www/plugins/Users/src/Controller/UsersController.php中创建下面的类UsersController”
DebugKit错误显示:
不可序列化对象-Cake\Routing\Exception\MissingControllerException。错误:找不到控制器类用户。在/var/www/vendor/cakephp/cakephp/src/Routing/Dispatcher中。php,第80行
我已经玩了差不多一天了,包括查阅CakePHP书籍,所以如果我错过了一件小事,任何帮助都将不胜感激
如果您更新了/composer。json
"autoload": {
"psr-4": {
...
"Users\\": "src"
}
},
在您的/config/bootstrap中。php,你必须写这个
Plugin::loadAll([
... ,
'Users' => ['autoload' => false, 'routes' => true, 'bootstrap' => false],
]);
并刷新您的自动加载文件:
composer dumpautoload
它有效吗?
菲尔