【问题标题】:Can't get Symfony demo to work for routing无法让 Symfony 演示用于路由
【发布时间】:2017-05-03 18:20:31
【问题描述】:

我试图让 Symfony 的入门指南工作,但在创建路由器的第一步失败。 这是我正在关注的教程:http://symfony.com/doc/2.7/page_creation.html 这是我的 routing.yml 的代码:

    app:
    resource: '@AppBundle/Controller/'
    type: annotation

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

这是控制器的目标:

    <?php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;

class LuckyController extends Controller
{

    public function numberAction()
    {
        $number = mt_rand(0, 100);
        return new Response("hello", 200);
        }
    }

可以在 src/AppBundle/Controller/LuckyController.php 找到。 但是,如果我尝试启动 http://127.0.0.1:8000/lucky/number,我会收到 404 和 Symfony 找不到路由的消息。

我尝试了几个不同的教程都无济于事,我想我对重要的事情视而不见。如果您需要更多详细信息,这里是link to my repo。 我感谢每一个建议! 谢谢

【问题讨论】:

  • 您是否尝试使用带注释或 yaml 配置路由?
  • 去 yaml ...
  • 确保您处于开发模式。做曾经流行的缓存清除。运行 bin/console debug:router 看看你的路由是否存在。
  • 刚刚清除了缓存并查找了路线,但似乎不存在。有什么建议吗?
  • 哦,如何确保我处于开发模式?

标签: php symfony


【解决方案1】:

说真的,我创建了两个演示项目并疯狂地对第二个进行更改,同时让一个本地服务器运行第一个,想知道为什么没有任何变化。实际上@Cerad 的评论让我想知道为什么,如果我将 die() 添加到 app_dev.php 并且 app.php 没有任何影响。 谢谢各位,我走了!

【讨论】:

    猜你喜欢
    • 2020-02-08
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    相关资源
    最近更新 更多