2017-05-16 6 views
0

私はSymfonyチュートリアルを試みていますが、generateUrlは機能しません。私はからそれを呼び出す場合、私は/ブログ/ショーを呼び出す場合/それが動作するブラウザから試すSymfony generateUrl

/** 
* @Route("/blog/show/{slug}") 
*/ 
public function showAction($slug) { 
    echo "hello world"; die; 
} 

:でBlogController:

$url = $this->generateUrl(
     'blog/show', 
     array('slug' => 'my-blog-post') 
    ); 

やページ:私はLuckyControllerでこのコード行をしました私の他のルート、それはありません。どうして?あなたのURLを生成するために使用するものです

+0

非常によく似た質問を見てください:http://stackoverflow.com/questions/43832163/how-to-send-params-in-url-query-in-symfony/43832271#43832271 – COil

答えて

3
あなたのルートに名前を設定する必要が

/** 
* @Route("/blog/show/{slug}", name="blog_show") 
*/ 
public function showAction($slug) { 
    echo "hello world"; die; 
} 

:すべての

$url = $this->generateUrl(
    'blog_show', 
    array('slug' => 'my-blog-post') 
); 
+0

ありがとうとても!! – ProtoTyPus

-2

まず、あなたは、コントローラのメソッドで呼び出すshoudn't別のコントローラメソッド。それらの間で共有するロジックが必要な場合は、サービスを使用する必要があります。

+0

私は知っていますが、私は理解したかどうかを見たいと思っていました! – ProtoTyPus

関連する問題