duannaoben8011
2017-04-29 15:29
浏览 80
已采纳

更改控制器上的命名空间 - Silex框架

I'll go straight to the point, I only changed the controller namespace Musique\Controller to STM\Controller

 namespace STM\Controller;

use Silex\Application;

class HomeController{

public function indexAction(Application $app){
    return $app['twig']->render("index.html.twig");
}

also changed my composer.json file

{
"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"}
}

} and of course the route also

$app->get('/',"STM\Controller\HomeController::indexAction")->bind('home');

and now i get this error

InvalidArgumentException in ControllerResolver.php line 187: Class "STM\Controller\HomeController" does not exist.

though it was working just fine before I change the namespace !

please help me

图片转代码服务由CSDN问答提供 功能建议

我将直截了当地说,我只将控制器命名空间Musique \ Controller更改为STM \ Controller </ p>

 命名空间STM \ Controller; 
 
use Silex \ Application; 
 
class HomeController {
 
公共函数indexAction(Application $ app){
 return $ app ['  twig']  - &gt; render(“index.html.twig”); 
} 
 </ code> </ pre> 
 
 

也改变了我的composer.json文件</ p> <前> { “name”:“jasonazoulay / SoTrustMe”, “description”:“Tiers de confiance”, “作者”:[ { “name”:“ Jason Azoulay“, } , ”n“要求”:{ “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”} } </ code> </ pre>

} 当然路线也是</ p> \ ñ

 <代码> $ APP-&GT;克 et('/',“STM \ Controller \ HomeController :: indexAction”) - &gt; bind('home'); 
 </ code> </ pre> 
 
 

现在我收到此错误 </ p>

ControllerResolver.php第187行中的InvalidArgumentException: class“STM \ Controller \ HomeController”不存在。</ p>

虽然它之前工作得很好 我更改名称空间!</ p>

请帮助我</ p> </ div>

1条回答 默认 最新

相关推荐 更多相似问题