【问题标题】:defines manually routes using Symfony2使用 Symfony2 手动定义路由
【发布时间】:2018-04-09 11:11:28
【问题描述】:

我已经设置了我的实体,现在我想 使用教义:generate:crud,在此命令期间它询问什么路线 我想要的前缀。我希望这意味着路线 会自动生成,这不会发生。所以我需要 知道它是否应该生成路线,或者我应该 手动创建它们?如果是我需要生成的情况 他们手动有一个路由类,来定义所有的路由 CRUD 操作?

【问题讨论】:

    标签: symfony crud symfony-forms symfony-routing symfony-console


    【解决方案1】:

    当你使用 Symfony 生成 CRUD 时,它会要求你选择一种配置格式。

    默认是注解。如果您没有更改它,那么您的路由在实体控制器中,作为注释。

    在下面的例子中,你可以看到@Route注解,这是如何在注解中定义URL的。

    /**
     * Finds and displays a user entity.
     *
     * @Route("/user/{id}", name="user_show")
     * @Method("GET")
     *
     * @param User $user
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function showAction(User $user) {
        $deleteForm=$this->createDeleteForm($user);
    
        return $this->render('security/show.html.twig', array(
            'security'=>$user,
            'delete_form'=>$deleteForm->createView(),
        ));
    }
    

    归根结底,这并不是说“它没有发生”,这很简单,很可能是你没有读过一些文档,也不知道它……;)

    Symfony doc: Routing

    【讨论】:

    • 我用yml修改了配置格式,可以了,谢谢
    • @SaraLqadi 我建议您保留注释...这样更容易操作... ;)
    猜你喜欢
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多