Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何对每个(细枝)Symfony2调用公共函数_Symfony_Twig - Fatal编程技术网

如何对每个(细枝)Symfony2调用公共函数

如何对每个(细枝)Symfony2调用公共函数,symfony,twig,Symfony,Twig,嗨,我有一个通用函数来获取客户端名称dynamicali。现在我想对每个视图(细枝)调用该函数。我是这样跟踪的: //My controler public function getSchoolNameAction(){ $session = new Session(); $dm = $this->getDocumentManager(); $commonFunction = new CommonFunctions(); re

嗨,我有一个通用函数来获取客户端名称dynamicali。现在我想对每个视图(细枝)调用该函数。我是这样跟踪的:

//My controler
public function getSchoolNameAction(){
        $session = new Session();
        $dm = $this->getDocumentManager();
        $commonFunction = new CommonFunctions();
        return $schoolName= $commonFunction->schoolName($dm,$session);

}

//My View (search.html.twig)
{% render controller('EduAccountBundle:Ledger:getSchoolName') %}
But its showing an error that :
he controller must return a response (null given). I need to make it for every view. Please guide me how to fix this

不要将控制器定义为服务,控制器应仅用于接收请求和生成响应(您只是返回一个值,这对于Symfony logic是不可接受的)


除非您希望返回呈现模板(或生成有效响应,如json响应)以放置在调用公共操作的位置(当然可以这样做),否则我建议您编写一个(您只是返回一个值,这对于Symfony logic是不可接受的)


除非您希望返回呈现模板(或生成有效响应,如json响应)以放置在调用公共操作的位置(当然可以这样做),我建议您在不创建细枝扩展的情况下编写一个

,这是不可能的?@user3458514正如我告诉您的,您需要返回一个有效的响应。在这种情况下,我建议您使用已呈现的模板或json响应。您不能返回的是标量值或其他无效的响应。好的,请尝试:请参阅这是:我正在关注这个。但是如果不创建细枝扩展,这是不可能的?@user3458514正如我告诉过你的,你需要返回一个有效的响应。在这种情况下,我建议使用已经呈现的模板或json响应。你不能返回的是标量值或其他无效的响应。好的,DonCallisto。让我试试:请看这个:我在跟踪这个,但是被卡住了