【问题标题】:Symfony -undefined method named "render" of classSymfony - 未定义的名为“渲染”类的方法
【发布时间】:2016-01-14 16:19:25
【问题描述】:

我是 symfony 框架的新手。它会引发渲染错误。我尝试了所有建议

@App/default/index.html.twig
AppBundle:default:index.html.twig
default/index.html.twig

routing.yml

app:
    resource: "@AppBundle/Controller/"
    type:     annotation

lucky_number:
    path:     /lucky/number/{count}
    defaults: { _controller: AppBundle:Lucky:number }

LuckyController.php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class LuckyController
{
    /**
     * @Route("/lucky/number/{count}")
     */
    public function numberAction($count)
    {
        $number = rand(0, 100);
        $html = $this->render('@App/default/index.html.twig','number'=>$number);
        //$html = $this->container->get('templating')->render('AppBundle:default:index.html.twig',array('number' => $number));
        //$html = $this->container->get('templating')->render('default/index.html.twig',array('number' => $number));
        return new Response($html);
    }
}

错误:

试图调用类的名为“render”的未定义方法 “AppBundle\Controller\LuckyController”。

【问题讨论】:

    标签: symfony


    【解决方案1】:

    你忘了用 symfony 控制器扩展你的控制器类。

    namespace AppBundle\Controller;
    
    use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
    use Symfony\Component\HttpFoundation\Response;
    use Symfony\Bundle\FrameworkBundle\Controller\Controller;
    
    class LuckyController extends Controller // <-- HERE
    {
        /**
         * @Route("/lucky/number/{count}")
         */
        public function numberAction($count)
        {
            $number = rand(0, 100);
            return $this->render('AppBundle:default:index.html.twig',array('number' => $number));
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-21
      • 1970-01-01
      • 2022-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多