【发布时间】: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 看看你的路由是否存在。
-
刚刚清除了缓存并查找了路线,但似乎不存在。有什么建议吗?
-
哦,如何确保我处于开发模式?