0 レビュー
2 回答
php-symfony2の異なるコントローラーの同じ名前の関数が異なるパスで機能しない
これはUserControllerファイルです
class UsersController extends Controller
{
/**
* @Route("/users", name="indexAction")
*/
public function indexAction()
{
$em = $this->getDoctrine()->getManager();
$users = $em->getRepository('AppBundle:Users')->findAll();
return $this->render('admin/users.htmls.twig', array('users'=>$users));
}
/**
* @Route("/users/add", name="addAction")
*/
public function addAction()
{
return $this->render('admin/addusers.html.twig');
}
}
これはCmsControllerファイルです:
class CmsController extends Controller
{
/**
* @Route("/cms", name="cmsAction")
*/
public function cmsAction()
{
$em = $this->getDoctrine()->getManager();
$cms= $em->getRepository('AppBundle:Cms')->findAll();
return $this->render('admin/mcs.htmls.twig', array('cms'=>$cms));
}
/**
* @Route("/cms/add", name="addAction")
*/
public function addAction()
{
return $this->render('admin/addcms.html.twig');
}
}
addAction関数を設定しても機能しないが、別の名前を設定すると正しく機能する場合の違いを確認してくださいplzは同じ名前を呼び出す方法を支援します
わからない
0
レビュー
答え :
解決策:
内部ルート名は一意である必要があります。symfony:ルーティングを参照してください:
[アノテーション名]はルートの内部名ですが、まだ意味がなく、一意である必要があります。後で、これを使用してURLを生成します。
わからない
0
レビュー
答え :
解決策:
この問題は、主に同じルートが原因で発生します。ルートに問題がないことがわかりますので、mod_rewriteモジュールが有効になっていることを確認してください。それでも問題が解決しない場合は、提供されたリンクのGitHubにある公式の課題追跡システムで課題を生成できます。 https://github.com/symfony/symfony/issues/
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。