找不到CakePHP 3插件开发控制器错误
我正在尝试为我的网站创建一个管理插件。我烘焙了插件,然后是用户模型和控制器,但当我访问/admin/users/或/admin/users/index时,它总是给出一个错误,如下所示: 错误:找不到Admin.UsersController 错误:在以下文件中创建类UsersController:C:\xampp\htdocs\cake3\plugins\Admin\src\Controller\UsersController.php 当然,我把文件放在了正确的位置。你知道是什么导致了这个问题吗 非常感谢你的帮助甚至努力找不到CakePHP 3插件开发控制器错误,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,我正在尝试为我的网站创建一个管理插件。我烘焙了插件,然后是用户模型和控制器,但当我访问/admin/users/或/admin/users/index时,它总是给出一个错误,如下所示: 错误:找不到Admin.UsersController 错误:在以下文件中创建类UsersController:C:\xampp\htdocs\cake3\plugins\Admin\src\Controller\UsersController.php 当然,我把文件放在了正确的位置。你知道是什么导致了这个问题吗
请询问任何进一步的信息我解决了这个问题。它是关于myplugin/config文件夹中的routes.php文件和myplugin文件夹中的composer.json
{
"name": "your-name-here/Admin",
"description": "Admin plugin for CakePHP",
"type": "cakephp-plugin",
"require": {
"php": ">=5.4",
"cakephp/cakephp": "3.0.x-dev"
},
"require-dev": {
"phpunit/phpunit": "*"
},
"autoload": {
"psr-4": {
"Admin\\": "src"
}
},
"autoload-dev": {
"psr-4": {
"Admin\\Test\\": "tests",
"Cake\\Test\\": "./vendor/cakephp/cakephp/tests"
}
}
}
Jose问题不是根位置的composer.json,我检查了文件中的所有内容。我有如下代码
"autoload": {
"psr-4": {
"App\\": "src",
"Admin\\": "./plugins/Admin/src"
}
},
"autoload-dev": {
"psr-4": {
"App\\Test\\": "tests",
"Cake\\Test\\": "./vendor/cakephp/cakephp/tests",
"Admin\\Test\\": "./plugins/Admin/tests"
}
},
但我还需要补充两项
首先在我的插件文件夹中创建composer.json
{
"name": "your-name-here/Admin",
"description": "Admin plugin for CakePHP",
"type": "cakephp-plugin",
"require": {
"php": ">=5.4",
"cakephp/cakephp": "3.0.x-dev"
},
"require-dev": {
"phpunit/phpunit": "*"
},
"autoload": {
"psr-4": {
"Admin\\": "src"
}
},
"autoload-dev": {
"psr-4": {
"Admin\\Test\\": "tests",
"Cake\\Test\\": "./vendor/cakephp/cakephp/tests"
}
}
}
其次,我在“{mypluginfolder}/config”中创建了routes.php文件,并添加了下面的代码
use Cake\Routing\Router;
Router::plugin('Admin', function ($routes) {
$routes->fallbacks('InflectedRoute');
});
希望这对其他人有所帮助我解决了这个问题。它是关于myplugin/config文件夹中的routes.php文件和myplugin文件夹中的composer.json
{
"name": "your-name-here/Admin",
"description": "Admin plugin for CakePHP",
"type": "cakephp-plugin",
"require": {
"php": ">=5.4",
"cakephp/cakephp": "3.0.x-dev"
},
"require-dev": {
"phpunit/phpunit": "*"
},
"autoload": {
"psr-4": {
"Admin\\": "src"
}
},
"autoload-dev": {
"psr-4": {
"Admin\\Test\\": "tests",
"Cake\\Test\\": "./vendor/cakephp/cakephp/tests"
}
}
}
Jose问题不是根位置的composer.json,我检查了文件中的所有内容。我有如下代码
"autoload": {
"psr-4": {
"App\\": "src",
"Admin\\": "./plugins/Admin/src"
}
},
"autoload-dev": {
"psr-4": {
"App\\Test\\": "tests",
"Cake\\Test\\": "./vendor/cakephp/cakephp/tests",
"Admin\\Test\\": "./plugins/Admin/tests"
}
},
但我还需要补充两项
首先在我的插件文件夹中创建composer.json
{
"name": "your-name-here/Admin",
"description": "Admin plugin for CakePHP",
"type": "cakephp-plugin",
"require": {
"php": ">=5.4",
"cakephp/cakephp": "3.0.x-dev"
},
"require-dev": {
"phpunit/phpunit": "*"
},
"autoload": {
"psr-4": {
"Admin\\": "src"
}
},
"autoload-dev": {
"psr-4": {
"Admin\\Test\\": "tests",
"Cake\\Test\\": "./vendor/cakephp/cakephp/tests"
}
}
}
其次,我在“{mypluginfolder}/config”中创建了routes.php文件,并添加了下面的代码
use Cake\Routing\Router;
Router::plugin('Admin', function ($routes) {
$routes->fallbacks('InflectedRoute');
});
希望这对其他人有所帮助在config/bootstrap.php中添加这一行 Plugin::load('Admin', ['routes' => true, 'autoload' => true]);
插件::加载('Admin',['routes'=>true,'autoload'=>true]) 在config/bootstrap.php中添加此行 Plugin::load('Admin', ['routes' => true, 'autoload' => true]);
插件::加载('Admin',['routes'=>true,'autoload'=>true]);您是否使用bake创建了插件?是的,Josêi由shel使用cake bake plugin Admin创建。在应用程序中显示插件控制器和composer.json文件的代码。使用gist.github.com是否使用bake创建插件?是的,由shel使用cake bake plugin Admin创建的Josêi在应用程序中显示插件控制器和composer.json文件的代码。使用gist.github.comCakephp3官方文档中的Plugin::load('Admin',['routes'=>true]);够了。我浪费了3个小时检查错误。添加“自动加载”=>真有效!也许这有助于解决这个问题:
php composer.phar update
对我有效,但在我删除“自动加载”后仍然有效=>true。奇怪的行为,Cakephp3官方文档说Plugin::load('Admin',['routes'=>true]);够了。我浪费了3个小时检查错误。添加“自动加载”=>真有效!也许这有助于解决这个问题:php composer.phar update
对我有效,但在我删除“自动加载”后仍然有效=>true。奇怪的行为