无法导入资源Symfony错误
问题描述:
我已经创建了简单的控制器,设置路由和一切工作,直到我添加第三个链接的路由。然后,我得到了一个错误无法导入资源Symfony错误
无法导入资源 “C:\ XAMPP \ htdocs中\的Symfony的\ src \ Acme的\包\ WebBundle /资源/配置/ routing.yml文件”,从“C:/ XAMPP/htdocs中/的Symfony /app/config\routing.yml”。
DefaultController.php
:
<?php
namespace Acme\Bundle\WebBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
class DefaultController extends Controller
{
public function indexAction()
{
return $this->render('AcmeWebBundle:Default:index.html.twig');
}
//* find a ride *//
public function findAction()
{
return $this->render('AcmeWebBundle:Default:find.html.twig');
}
//*book a ride *//
public function bookAction()
{
return $this->render('AcmeWebBundle:Default:book.html.twig');
}
}
这是master.html.twig
哪里是简单的导航的一部分。
...
<div id="left1"><a href="{{ path('acme_web_homepage') }}"><strong>Home</strong></a>
</div>
<div id="left2">
</div>
<div id="left3"><a href="{{ path('find') }}"><strong>Find a ride</strong></a>
</div>
<div id="left4">
</div>
<div id="left5"><a href="{{ path('book') }}"><strong>Book a ride</strong></a>
</div>
和routing.yml
文件
acme_web_homepage:
pattern: /home
defaults: { _controller: AcmeWebBundle:Default:index }
find:
pattern: /find
defaults: { _controller: AcmeWebBundle:Default:find }
book:
pattern: /book
defaults: { _controller: AcmeWebBundle:Default:book }
如果我删除路线本书道路上的一切工作正常。我错在哪里?
答
Yaml基于缩进。你必须缩进的book
所有属性与一些空间(我建议4个空格):
book:
pattern: /book
defaults: { _controller: AcmeWebBundle:Default:book }
更多信息。
答
yml文件必须缩进4个空格。
book:
pattern: /book
defaults: { _controller: AcmeWebBundle:Default:book }
答
Finaly我弄清楚是什么问题:与按标签按钮
我留下空间。不管这听起来多么奇怪,我会用@Wouter建议的4个空格替换,并且一切正常。
下一次忘记使用yml文件时的选项卡。
谢谢你的回答Wouter。不过,我已经做了你的建议,但仍然没有运气:/ – C0ld 2013-03-24 23:32:26