更改控制器上的命名空间 - Silex 框架
Changing namespace on my controller - Silex framework
开门见山,我只是把controller命名空间Musique\Controller改成了STM\Controller
namespace STM\Controller;
use Silex\Application;
class HomeController{
public function indexAction(Application $app){
return $app['twig']->render("index.html.twig");
}
还更改了我的 composer.json 文件
{
"name": "jasonazoulay/SoTrustMe",
"description": "Tiers de confiance",
"authors": [
{
"name": "Jason Azoulay",
}
],
"require": {
"silex/silex": "^2.0",
"doctrine/dbal": "~2.5",
"twig/twig": "^1.33",
"symfony/asset": "^3.2",
"symfony/twig-bridge": "^3.2",
"symfony/form": "~2.8|3.0.*",
"symfony/translation": "~2.8|3.0.*",
"symfony/config": "~2.8|3.0.*"
},
"autoload": {
"psr-4": {"SoTrustMe\": "src"}
}
}
当然还有路线
$app->get('/',"STM\Controller\HomeController::indexAction")->bind('home');
现在我得到这个错误
第 187 行 ControllerResolver.php 中的 InvalidArgumentException:
Class "STM\Controller\HomeController" 不存在。
尽管在我更改命名空间之前它工作得很好!
请帮帮我
由于您正在使用 composer 加载 类 并且您在项目中引入了一个新目录,因此您将需要重新 运行:composer dump-autoload
这将重新生成需要包含在项目中的所有 类 的列表并更新 Composer 缓存。有关此问题的更多详细信息,您可以查看 问题。
开门见山,我只是把controller命名空间Musique\Controller改成了STM\Controller
namespace STM\Controller;
use Silex\Application;
class HomeController{
public function indexAction(Application $app){
return $app['twig']->render("index.html.twig");
}
还更改了我的 composer.json 文件
{
"name": "jasonazoulay/SoTrustMe",
"description": "Tiers de confiance",
"authors": [
{
"name": "Jason Azoulay",
}
],
"require": {
"silex/silex": "^2.0",
"doctrine/dbal": "~2.5",
"twig/twig": "^1.33",
"symfony/asset": "^3.2",
"symfony/twig-bridge": "^3.2",
"symfony/form": "~2.8|3.0.*",
"symfony/translation": "~2.8|3.0.*",
"symfony/config": "~2.8|3.0.*"
},
"autoload": {
"psr-4": {"SoTrustMe\": "src"}
}
} 当然还有路线
$app->get('/',"STM\Controller\HomeController::indexAction")->bind('home');
现在我得到这个错误
第 187 行 ControllerResolver.php 中的 InvalidArgumentException: Class "STM\Controller\HomeController" 不存在。
尽管在我更改命名空间之前它工作得很好!
请帮帮我
由于您正在使用 composer 加载 类 并且您在项目中引入了一个新目录,因此您将需要重新 运行:composer dump-autoload
这将重新生成需要包含在项目中的所有 类 的列表并更新 Composer 缓存。有关此问题的更多详细信息,您可以查看