我正在学习 symfony 3.4,并且正在尝试将路线与视图链接。当我使用路径运行程序时:
http://127.0.0.1:8000/home
它生成以下内容:找不到模板“BlogBundle::start.html.twig”
我的 routing.yml 文件如下:
blog:
resource: "@BlogBundle/Controller/"
type: annotation
prefix: /
app:
resource: "@AppBundle/Controller/"
type: annotation
我的控制器如下:
<?php
namespace BlogBundle\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
class DefaultController extends Controller
{
/**
* @Route("/home",name="home_route")
* @Method({"GET"})
*/
public function indexAction()
{
//esta sentencia funciona
//return new Response('<html><body>hola mundo</body></html>' );
//
return $this->render('BlogBundle::inicio.html.twig');
}
}
我的文件inicio.html.twig
如下:
Hello World!
如果有人可以指导我如何解决这个问题,或者任何建议都会受到欢迎,我有点复杂,我才刚刚开始。
你能指出你在哪里有 incio.html.twig 文件吗?如果不是这个 BlogBundle/config/resources/views
这可能是问题所在。
编辑:
问题是路线设置不正确:
BlogBundle::inicio.html.twig
当它在视图文件夹中时是正确的,但是如果你想把它放在一个“默认”文件夹中,你必须把BlogBundle:Default:inicio.html.twig
.