我的Js路由配置有错误。 我得到“未捕获的错误:路线”pspiess_letsplay_customer_new“不存在。”在我的控制台日志中。 我已经通过composer安装了这个包。 我完成了所有4.步骤
我的Symfony版本2.3.21
我的AppKernel
$bundles = array(
//.....
new pspiess\LetsplayBundle\pspiessLetsplayBundle(),
new Knp\Bundle\MenuBundle\KnpMenuBundle(),
new Braincrafted\Bundle\BootstrapBundle\BraincraftedBootstrapBundle(),
new JMS\SerializerBundle\JMSSerializerBundle(),
new FOS\JsRoutingBundle\FOSJsRoutingBundle(),
//.....
);
我的routing.yml
fos_js_routing: 资源:“@ FOSJsRoutingBundle / Resources / config / routing / routing.xml”
pspiess_letsplay: 资源:“@ pspiessLetsplayBundle / Controller /” 资源:“@ pspiessLetsplayBundle / Resources / config / routing.yml” 前缀:/
我的路线
pspiess_letsplay_customer_new:
pattern: /admin/customer/new
defaults: { _controller: pspiessLetsplayBundle:Customer:new }
我的行动
/**
* Displays a form to create a new Customer entity.
*
* @Route("/new", name="customer_new")
* @Method("GET")
* @Template()
*/
public function newAction() {
$entity = new Customer();
$form = $this->createCreateForm($entity);
return array(
'entity' => $entity,
'form' => $form->createView(),
);
}
我的Js代码
click: function() {
console.log(Routing.generate('pspiess_letsplay_customer_new'));
}
我的“路由器:调试” - 我的路线找到的所有路线 pspiess_letsplay_booking_new ANY ANY ANY / admin / booking / new
我的“fos:js-routing:debug” - 找不到路由
我认为我的路由配置有些不对,但我不知道是什么。
感谢您的帮助。
答案 0 :(得分:1)
您是否遗漏了路线中的曝光选项?
pspiess_letsplay_customer_new:
pattern: /admin/customer/new
defaults: { _controller: pspiessLetsplayBundle:Customer:new }
options:
expose: true