1
Symfony 3.4を使用しています。親抽象クラスですべての機能を維持したい、とちょうどお子様のルートプレフィックスを設定します。注釈ルーティングで親メソッドを継承する方法は?
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
abstract class TaskAbstractController extends Controller
{
/**
* Lists all Task entities.
*
* @Route("/", name="tasks_index")
* @Method("GET")
*/
public function indexAction()
{
$em = $this->getDoctrine()->getManager();
$tasks = $em->getRepository($this->getTargetClassName())->findAll();
return $this->render('@App/' . $this->getPrefix() . '/index.html.twig', array(
'tasks' => $tasks,
'delete_forms' => $this->generateDeleteFormsViews($tasks)
));
}
子:
/**
* Daily task controller.
*
* @Route("daily_tasks")
*/
class DailyTaskController extends TaskAbstractController
{
protected function getPrefix(): string
{
return 'daily_task';
}
protected function getTargetClassName(): string
{
return 'AppBundle:DailyTask';
}
}
しかし、私は「GET/daily_tasks/『』が見つかりませルート」を取得していません。どうしたの?私のアイデアを実装する方法は?すべての子コントローラの注釈を使ってすべてのアクションを複製したくない。
本当にうまくいきます!あなたの時間を過ごしてくれてありがとう。 – Audiophile