gpt4 book ai didi

Symfony - 类的未定义方法名为 "render"

转载 作者:行者123 更新时间:2023-12-03 22:50:35 27 4
gpt4 key购买 nike

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

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

路由.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);
}
}

错误:

Attempted to call an undefined method named "render" of class "AppBundle\Controller\LuckyController".

最佳答案

您忘记使用 symfony Controller 扩展您的 Controller 类。

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));
}
}

关于Symfony - 类的未定义方法名为 "render",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34784607/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com