symfony 3.2.4 ...无法找到模板“OCPlatformBundle:Advert:index.html.twig

时间:2017-04-05 14:44:06

标签: symfony templates

我正在使用symfony 3.2.4(使用console --version)。 我正在使用openclassroom教程。 该控制器始终返回以下错误。 不过,下面的文件存在且可以访问。

src/OC/PlatformBundle/Resources/views/Advert/index.html.twig

我为此疯了。有人有想法吗?

提前致谢。

<?php
// src/OC/PlatformBundle/Controller/AdvertController.php
namespace OC\PlatformBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
class AdvertController extends Controller
{
  public function indexAction()
  {
    $content = $this->get('templating')->render('OCPlatformBundle:Advert:index.html.twig');

    return new Response($content);
  }
}
  

无法找到模板“OCPlatformBundle:Advert:index.html.twig”   (查看:/ var / www / html / symfony / app / Resources / views,   的/ var / www / html等/ symfony的/供应商/ symfony的/ symfony的/ SRC / Symfony的/网桥/枝条/资源/视图/表格)。

*

1 个答案:

答案 0 :(得分:0)

您是否尝试在app/Resources/views/Advert/index.html.twig创建模板?

这是一种更好的做法:Store all your application's templates in app/Resources/views/ directory.(来自SF doc)......

所以,你能够打电话给#34;通过这种方式:

/***/
public function indexAction()
{
    return $this->render('Advert/index.html.twig', []);
}
/***/