Symfony を使い始めたばかりで、ルーティングの問題が発生しています。コントローラーからのルーティングは次のとおりです。
/**
* @Route("/social/{name}/", name="_speed1")
* @Route("/social/drivers/")
* @Route("/social/drivers/{name}/", name="_driver")
* @Route("/social/", name="_speed")
* @Template()
*/
public function unlimitedAction()
{
speed/social/ または speed/social/bob または speed/social/drivers/ または speed/social/drivers/bob に移動すると、これらのページはすべて問題なくレンダリングされます。ただし、名前を渡す必要があるため、変更しました
public function unlimitedAction()
{
に
public function unlimitedAction($name)
{
speed/social/drivers/ または speed/social/drivers/bob に移動すると、正常に返されます。ただし、speed/social/ に移動すると、次のエラーが表示されます。
Controller "MyBundle\Controller\DefaultController::unlimitedAction()"
requires that you provide a value for the "$name" argument (because there is
no default value or because there is a non optional argument after this one).
あるルートでは機能するのに、他のルートでは機能しない理由がわかりません。
私の質問は、次の場所に移動できるようにルーティングを達成するにはどうすればよいかということです。
speed/social/
speed/social/drivers/
speed/social/drivers/bob
そして、エラーなしで変数をアクションに渡すことができます。
ありがとう!