【问题标题】:How to start Symfony through app.php?如何通过 app.php 启动 Symfony?
【发布时间】:2012-10-02 08:12:17
【问题描述】:
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

【问题讨论】:

  • 你试过app/console router:debug吗?看看路线是否设置正确?
  • 怎么样?我在 Windows 上使用 Apache,我从 app\config\routing_DEV.yml 复制了路由
  • 那么你的问题到底是什么?
  • 如何解决“D:/UserData/WWWRoot/Symfony/app/config/routing.yml”中的“无法导入资源“@AcmeDemoBundle/Controller/SecuredController.php”问题。确保“AcmeDemoBundle/Controller/SecuredController.php”包已正确注册并加载到应用程序内核类中。""
  • 检查系统环境变量PATH是否包含你的php文件夹。我猜 xampp 在安装过程中会这样做,但我不确定。您可以通过在命令行中调用 php -v 来测试它。如果它有效,即您看到一些版本信息,请导航到项目的根目录并输入 php app\console router:debug --env=prod 这应该会打印生产环境中可用的所有路由,即可以通过 app.php 访问的路由。如果缺少某些内容,请尝试 php app\console cache:clear --env=prod 更新缓存,如果这无济于事,请返回报告

标签: php symfony


【解决方案1】:

AcmeDemoBundle 在AppKernel 中仅针对dev 和test 环境激活:

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

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

【讨论】:

  • 谢谢它的工作!,我已经用数组('dev','test','prod')替换了数组。 Спасибо земляк。 Можно еще пару вопросов куда нить в личку тебе ?
  • 你可以在 IRC 的 freenode 的#symfony 频道上找到我。
  • 将prod 环境添加到该条件不是一个好主意,因为在那里激活了其他不用于生产的捆绑包。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-15
    • 2016-05-08
    • 1970-01-01
    • 2014-06-06
    • 2017-10-02
    • 2018-04-05
    • 2014-12-18
    • 1970-01-01
    相关资源
    最近更新 更多