【问题标题】:Starting with Symfony 3从 Symfony 3 开始
【发布时间】:2016-07-06 05:22:07
【问题描述】:

从 Symfony 3 开始,我真的很挣扎。 我做了第一个项目,http://triod.ru/project/web/ 并尝试使用官方教程http://symfony.com/doc/current/book/page_creation.html 制作另一个页面,并在 src/AppBundle/Controller 目录中创建了一个文件 LuckyController.php,但它不起作用。 网站上没有页面/幸运/号码。

【问题讨论】:

  • “它不起作用”不是一个好的错误描述。在发布您的问题之前,请始终问自己“我是否能够调查此描述的错误”。请至少向我们展示您的配置和控制器
  • 对不起。系统处于开发模式,我认为它可以为您提供所需的任何信息。问题是 Symphony 对我来说是一个黑匣子。我完全按照官方教程中的方式进行操作,但它不起作用。我不知道为什么。
  • 仍然,努力解释你做了什么。例如:“我完全按照教程中的操作”。当然,您在遵循页面创建教程之前做了一些事情,例如安装 symfony 并首先创建您的项目。怎么样?
  • Tbh,我只是让主机商安装 Symfony。就这样。然后我在 app.php 文件中将“prod”更改为“dev”。然后我创建了一个文件 src/AppBundle/Controller/LuckyController.php ,其代码与这里的代码完全相同 symfony.com/doc/current/quick_tour/the_big_picture.html 就是这样。我真的很抱歉我的可怜描述。
  • 您链接到的教程说:“在继续之前,请确保您已阅读安装章节并且可以在浏览器中访问您的新 Symfony 应用程序。”你有路由问题(symfony.com/doc/current/book/routing.html),有趣的配置是 app/config/routing.yml|xml|php 和 src/AppBundle/Resources/config/routing.yml|xml|php。你真的需要对 symfony 的工作原理有一个基本的了解。这至少能让你知道你问的是什么。

标签: symfony


【解决方案1】:

你应该在你的 symfony 目录中执行 php app\console cache:clear --env=prod 或 php bin\console cache:clear --env=prod 。确保您“使用 Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;”在你的幸运控制器中。

【讨论】:

  • 我真的不希望它处于 prod 模式,我希望它到目前为止处于 dev 模式。当然我使用 Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;还是不行(
【解决方案2】:

php 文件必须始终位于<?php?> 处理指令中。如果只是复制粘贴,示例文件开头缺少<?php,末尾缺少?>。如果您添加这些,路线将起作用。

<?php放在文件的开头,?>放在LuckyController.php文件的末尾

【讨论】:

    猜你喜欢
    • 2011-05-18
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 2012-09-15
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    相关资源
    最近更新 更多