2
http://localhost/Symfony/web/app.php/demo/hello/Alex

节目

“无法从“D:/UserData/WWWRoot/Symfony/app/config/routing.yml”导入资源“@AcmeDemoBundle/Controller/SecuredController.php”。确保“AcmeDemoBundle/Controller/SecuredController.php”包已正确注册并加载到应用程序内核类中。”

这是我的路线app\config\routing.yml

处理 ESI 的内部路由配置

_internal:
    resource: "@FrameworkBundle/Resources/config/routing/internal.xml"
    prefix:   /_internal

_welcome:
    pattern:  /
    defaults: { _controller: AcmeDemoBundle:Welcome:index }

_demo_secured:
    resource: "@AcmeDemoBundle/Controller/SecuredController.php"
    type:     annotation

_demo:
    resource: "@AcmeDemoBundle/Controller/DemoController.php"
    type:     annotation
    prefix:   /demo
4

2 回答 2

0

AcmeDemoBundleAppKernel仅在fordevtest环境中激活:

if (in_array($this->getEnvironment(), array('dev', 'test'))) {
    $bundles[] = new Acme\DemoBundle\AcmeDemoBundle();
}

如果您想通过app.php(用于环境)访问它,则prod需要将捆绑激活移出条件。

于 2012-10-02T08:44:56.693 回答
0

AFAIK,在getEnvironment()选项数组中添加 prod 是可以的,假设您知道哪些包不去 prod。

有一个单独的条件来检查它的开发或测试是否用于其他不去生产的捆绑包

于 2012-11-08T16:35:39.543 回答