FOSJsRouting Bundle

时间:2015-01-09 17:57:10

标签: javascript symfony

我的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” - 找不到路由

我认为我的路由配置有些不对,但我不知道是什么。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您是否遗漏了路线中的曝光选项?

pspiess_letsplay_customer_new:
pattern:  /admin/customer/new
defaults: { _controller: pspiessLetsplayBundle:Customer:new }
options:
    expose: true