我正在使用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的/网桥/枝条/资源/视图/表格)。
*
答案 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', []);
}
/***/