如何通过app.php启动Symfony?

时间:2012-10-02 08:12:18

标签: php symfony

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

2 个答案:

答案 0 :(得分:0)

仅在AcmeDemoBundleAppKernel个环境的dev中激活了

test

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

如果您想通过app.php访问它 - 这是prod环境 - 您需要将捆绑激活移出条件。

答案 1 :(得分:0)

AFAIK,在getEnvironment()选项数组中添加prod是可以的,假设你知道什么捆绑不去生产。

有一个单独的条件来检查它的开发或测试是否适用于其他未发送的捆绑包