我在學習Symfony 2,但是我遇到了一些問題。使用教程中,我創造了routing.yml
裏面包這條路線:Symfony2路由不支持的密鑰
acme_demo_homepage:
path: /hello/{name}
defaults: { _controller: AcmeDemoBundle:Default:index }
random:
path: /random/{limit}
defaults: { _controller: AcmeDemoBundle:Random:index }
和Eclipse顯示我的行,其中defaults
聲明錯誤,並且告訴我,:
是意想不到的。
我創建了控制器:
<?php
namespace Acme\DemoBundle\Controller;
use Symfony\Component\HttpFoundation\Response;
class RandomController
{
public function indexAction($limit)
{
return new Response('<html><body>Number: '.rand(1, $limit).'</body></html>');
}
}
但是當我嘗試執行localhost/app_dev.php/random/10
出現此錯誤:
路由文件「C:\ XAMPP \ htdocs中\ PROGETTI \的Symfony \ SRC \ Acme \ DemoBundle/Resources/config/routing.yml「包含」acme_demo_homepage「:」random「的不受支持的密鑰。預期的資源,類型,前綴,模式,路徑,主機,計劃,方法, 」。
您的'routing.yml'是否與您發佈的路由一樣?你需要使用'path'和'defaults'鍵使用空格 – 2014-09-30 11:51:59
是的,我的routing.yml就像我的發佈代碼,這是它的目錄路徑:Symfony \ src \ Acme \ DemoBundle \ Resources \ config \ routing.yml @TomaszMadeyski – 2014-09-30 11:58:12