2013-03-24 54 views
0

我已经创建了简单的控制器,设置路由和一切工作,直到我添加第三个链接的路由。然后,我得到了一个错误无法导入资源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 } 

如果我删除路线本书道路上的一切工作正常。我错在哪里?

回答

4

Yaml基于缩进。你必须缩进的book所有属性与一些空间(我建议4个空格):

关于 the documentation YAML格式
book: 
    pattern: /book 
    defaults: { _controller: AcmeWebBundle:Default:book } 

更多信息。

+0

谢谢你的回答Wouter。不过,我已经做了你的建议,但仍然没有运气:/ – C0ld 2013-03-24 23:32:26

2

yml文件必须缩进4个空格。

book: 
    pattern: /book 
    defaults: { _controller: AcmeWebBundle:Default:book } 
0

Finaly我弄清楚是什么问题:与按标签按钮

我留下空间。不管这听起来多么奇怪,我会用@Wouter建议的4个空格替换,并且一切正常。

下一次忘记使用yml文件时的选项卡。