Symfony2 - 渲染控制器显示空白页

Symfony2 - Render controller show blank page

我现在开始在 symfony 中开发,我在一个使用 Symfony CMF 的 CMS 中工作,我需要在 php 和 JS 中创建一个函数,以插入到 运行 页面或现有模板。

我在主控制器为此模板创建了一个动作,我尝试使用以下行在树枝内渲染控制器:

{{ render(controller('siteCmsBundle:Article:fish')) }}

但是这个 return 是一个空白页,我也试过这个代码:

{% render 'siteCmsBundle:Article:fish' %}

这return一个路由错误(逻辑)。

控制器是:

<?php

namespace site\Bundle\CmsBundle\Controller;

use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Wf\Bundle\CmsBaseBundle\Controller\ArticleController as BaseArticleController;
use  Wf\Bundle\CmsBaseBundle\Entity\Collection\Module\PageCompositeEditorModule;

class ArticleController extends BaseArticleController
{

   ...

    /**
     * @Template()
     */
    public function fishAction(){

        return new Render("Test");
    }
}

好吧,我会继续学习这个框架,但我今天需要结束这个问题。 :(

有人可以帮我解决这个问题吗?

非常感谢!

使用注解和 return 单个数组。

/**
 * @Template()
 */
public function fishAction(){

    return 
        array('fish' => 'saumon');
}

或 添加到扩展控制器 class 模板的方法 render()。

public function fishAction(){
    return $this->render(
        'siteBundle:CmsBundle:fishTemplate.html.twig',
        array('fish' => 'saumon')
    );
}