我現在開始在symfony中開發,並且我在Symfony CMF的CMS中工作,我需要創建一個函數,在php和JS中插入一些行以插入到正在運行的頁面或現有模板中。Symfony2 - 渲染控制器顯示空白頁面
我創建了主控制器的行動爲這個模板,我儘量使這條線一根樹枝內部控制器:
{{ render(controller('siteCmsBundle:Article:fish')) }}
但這返回一個空白頁,我也嘗試這種代碼:
{% render 'siteCmsBundle:Article:fish' %}
這會返回路由錯誤(邏輯)。
而且控制器是:
<?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");
}
}
好吧,我會繼續學習這個框架,但我需要今天結束這個問題。 :(
有人可以幫我嗎?
非常感謝!
如果您的操作被稱爲myAction,應該這樣做:'{{render(controller('CmsBundle:Article:my'))}}'(刪除'Action'後綴)。無論如何,空白頁通常意味着服務器端錯誤(500錯誤)。所以你應該在你的日誌中有錯誤(無論是symfony還是apache) – Brewal
你好,對不起我現在編輯帖子。 myAction是一個例子。 – diegoos
'返回新渲染(「測試」);'?嘗試:'返回新的響應(「測試」);' – scoolnico