【发布时间】:2014-10-21 21:22:59
【问题描述】:
我安装了这个包:GenemuFormBudnle 并尝试进行 ajax 自动完成。我的表单中有这个:
$builder
->add('PermitsCompany', 'genemu_jqueryautocompleter_entity', array(
'route_name' => 'ajax_company',
'class' => 'MainCoreBundle:Company',
));
这在我的控制器中:NewController.php
/**
* @Route("/ajax_company", name="ajax_company")
*/
public function ajaxCompanyAction(Request $request)
{
$value = $request->get('id');
$permits = $this->getDoctrine()->getRepository('JokerCoreBundle:Company')->findAjaxValue($value);
$json = array();
foreach ($permits as $permit) {
$json[] = array(
'label' => $permit->getName(),
'value' => $permit->getId()
);
}
$response = new Response();
$response->setContent(json_encode($json));
return $response;
}
这是我的路线:
ajax_company:
defaults: { _controller: MainCoreBundle:Permits:ajaxCompany}
pattern: /ajax_company/
type: annotation
这是一条错误消息:
AnnotationException: [Semantical Error] 注解“@Route”在 方法 Main\CoreBundle\Controller\NewController::ajaxCompanyAction() 从来没有进口过。您是否可能忘记为 这个注释?
【问题讨论】:
标签: forms symfony autocomplete