2013-03-24 79 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文件時的選項卡。