【问题标题】:Symfony 3.3.10: Object not found and 404 Not Found-Routing IssueSymfony 3.3.10:找不到对象和 404 Not Found-Routing 问题
【发布时间】:2018-04-08 22:52:17
【问题描述】:

我是 symfony 框架的新手。我已经成功安装了框架。我也有设置数据库。我也可以重定向到登录页面。但是当我开始重定向简单的索引页面时,它给了我 404 未找到。我按照文件进行了跟踪。

我没有弄明白哪里错了。

如果我写 http://localhost/symfony_demo/web/lucky/number URL 然后得到以下错误

我写http://localhost/symfony_demo/lucky/number 然后得到这个错误。

文档没有详细说明如何使用 url。

我的控制器在 src/AppBundle/Controller 中如下所示。

    // src/AppBundle/Controller/LuckyController.php
    namespace AppBundle\Controller;

    use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
    use Symfony\Bundle\FrameworkBundle\Controller\Controller;


    class LuckyController extends Controller
    {
        /**
         * @Route("/lucky/number")
         */
        public function numberAction()
        {
            $number = mt_rand(0, 100);

            return new Response(
                '<html><body>Lucky number: '.$number.'</body></html>'
            );
        }
}

我从reference link 获得参考。他们没有给出如何为此编写路线。我仍然像下面这样写路线

lucky_list:
    path:     /lucky/number
    defaults: { _controller: AppBundle:Lucky:number } 

是否有任何配置可以启用路由? 请帮忙

【问题讨论】:

标签: php symfony routes


【解决方案1】:

试试这个;

http://localhost/symfony_demo/web/app_dev.php/lucky/number

如果您不使用命令控制台bin/console server:run,请将其用于 Web 服务器。

如果你使用 nginx 作为 web ser,你应该为 Symfony 配置 nginx。

【讨论】:

  • bin/console server:run 给我错误[Symfony\Component\Console\Exception\CommandNotFoundException] There are no commands defined in the "server" namespace.
  • ımm。好吧,试试吧,php bin/console server:run
  • 还有一件事先生。当前 url 使用 app_dev.php 。如果我使用的是 app.php,那么它会给我错误
  • 如果你使用php bin/console server:run你不应该写/web/app.php或/web/app_dev.php到url
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 2022-11-29
  • 1970-01-01
  • 1970-01-01
  • 2015-03-20
  • 2014-03-01
相关资源
最近更新 更多