无法让Symfony演示用于路由

时间:2017-05-03 18:20:32

标签: php symfony

我试图让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。 我很感激每一个建议! 感谢

1 个答案:

答案 0 :(得分:0)

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