php - 如何使用 Symfony 将参数传递给 Controller ​​?

标签 php symfony controller

我像这样将 var argurmrnt 传递给 Controller ​​

return $this->redirect($this->generateUrl('user_profile', array('var' => $profile->getId())));

这是我的 Controller

/**


         * @Route("/profile", name="user_profile")
         * @Template()
         */
        public function ProfileAction($var)
        {
            $em = $this->getDoctrine()->getEntityManager();

但是我一直报错

Controller "xxxx\Controller\UserController::ProfileAction()" requires that you provide a value for the "$var" argument (because there is no default value or because there is a non optional argument after this one).

最佳答案

根据 docs,您忘记在 route 添加占位符

    /**
     * @Route("/profile/{var}", name="user_profile")
     * @Template()
     */
    public function ProfileAction($var)
    {
        $em = $this->getDoctrine()->getEntityManager();

关于php - 如何使用 Symfony 将参数传递给 Controller ​​?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11841886/

相关文章:

php - 未找到 codeigniter MY_Controller

php - SoapClient 方法 __soapCall 自动应用编码,服务不需要编码数据,有任何解决方案或自定义实现吗?

javascript - 如何通过ajax提交tinyEditory的内容?

cakephp - 为什么在运行 Controller 测试时从不调用 isAuthorized()?

javascript - $broadcast 仅在使用有限字符时触发

php - 我可以在 PHP 中获取客户端用户名吗?

Php:从文件中获取内容并插入到mysql数据库中,避免再次插入已经插入的数据

css - 如何从一个元素中排除 Materialise 样式

symfony - 使用 Sonata_type_collection 处理一对多关系的问题

cocoa - 核心数据: can NSFetchedResultsController fetch two different entities?