http://localhost/Symfony/web/app.php/demo/hello/Alex
显示
“无法导入资源”@ AcmeDemoBundle / Controller / SecuredController.php“来自”D:/UserData/WWWRoot/Symfony/app/config/routing.yml“。确保”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
答案 0 :(得分:0)
AcmeDemoBundle
和AppKernel
个环境的dev
中激活了 test
:
if (in_array($this->getEnvironment(), array('dev', 'test'))) {
$bundles[] = new Acme\DemoBundle\AcmeDemoBundle();
}
如果您想通过app.php
访问它 - 这是prod
环境 - 您需要将捆绑激活移出条件。
答案 1 :(得分:0)
AFAIK,在getEnvironment()
选项数组中添加prod是可以的,假设你知道什么捆绑不去生产。
有一个单独的条件来检查它的开发或测试是否适用于其他未发送的捆绑包