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')
);
}
我现在开始在 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')
);
}