我想創建一個刪除學生的按鈕。但我有一個問題,我的按鈕不會在我的控制器中啓動deleteAction。當我點擊一個按鈕時,爲什麼我的動作沒有加載?
我的控制器:
public function deleteAction(Eleve $id, $schoolId)
{
$repository = $this->getDoctrine()->getManager()->getRepository('WCSCantineBundle:Lunch');
$pupil = $repository->findOneBy(array(
'eleve' => $id
));
$em = $this->getDoctrine()->getManager();
$em->remove($pupil);
$em->flush();
return $this->redirect($this->generateUrl('wcs_cantine_todayList', array('schoolId' => $schoolId)));
}
我的路線:
delete_pupil:
path: /
defaults: { _controller: "WCSCantineBundle:CanteenManager:delete" }
我的按鈕(在我看來):
<a href="{{ path('delete_pupil', { 'id': lunch.eleve.id, 'schoolId': ecole.id }) }}">Désinscrire</a>
謝謝您的幫助。
我想,你在路由中的'WCSCantineBundle:CanteenManager:delete'末尾忘了單詞「Action」。 –
我會嘗試,但通常它的工作原理沒有這樣的路線: wcs_cantine_todayList: 路徑:/ todayList/{schoolId} 默認值:{_controller: 「WCSCantineBundle:CanteenManager:todayList」} 要啓動todayListAction –
是的,你是對。 「Action」會自動添加(多麼奇怪的腳本語言)。你是否檢查過,如果刪除參數時調用了deleteAction方法? –