Symfony php渲染

我是Symfony3中的新手,我使用Twig渲染模板,一切都很好,但是当我想切换时 到PHP渲染我得到错误:</ p>

我的类:</ p>

 类Testdb扩展Controller 
{
/ **
  • @Route(“/ testdb”)
  • / 公共函数测试() { //返回$ this-&gt; render('testdb.html.twig',array('result') =&gt; $ result)); 返回$ this-&gt; render('testdb.html.php',array('result'=&gt; $ result)); }

}
< / code> </ pre>

我把testdb.html.php放在app / Resources / views /
中我编辑了我的config.yml:</ p>

 <  code> templating:
engines:['twig','php']
</ code> </ pre>

当我浏览 ttp://127.0.0.1:8000时 / testdb </ code>我得模板“testdb.html.php”不存在</ code> </ p>
</ div>

展开原文

原文

I am new in Symfony3, I used Twig to render a template and all was fine, but when I wanted to switch to PHP rendering I got error:

My class :

class Testdb extends  Controller
{
    /**
     * @Route("/testdb")
     *
     */
    public function testing()
    {
        //return $this->render('testdb.html.twig',array('result'=>$result));
        return $this->render('testdb.html.php',array('result'=>$result));
    }

}

I put my testdb.html.php in app/Resources/views/ and I edited my config.yml :

templating:
    engines: ['twig','php']

The when I browse ttp://127.0.0.1:8000/testdb I get The template "testdb.html.php" does not exist

duanhui5344
duanhui5344 github.com/symfony/symfony/issues/15272能为您修复吗?
4 年多之前 回复

1个回答



您需要渲染模板,该模板位于应用程序内部,或者至少指定模板所在的软件包/应用程序。< / p>

  return $ this-&gt; render(
'AppBundle:默认:testdb.html.php',
array('result'=&gt; $ result)
);
</ code> </ pre>

其中AppBundle是您的应用程序的名称,而Default是您的tempalte所在的目录。</ p>
</ div>

展开原文

原文

You need to render the template, which is inside your application, or at least, specify in which bundle/app your template is.

return $this->render(
    'AppBundle:Default:testdb.html.php',
    array('result'=>$result)
);

Where AppBundle is the name of your app, and Default is the directory where is located your tempalte.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐