我今天开始学习 Twig,想知道如何重定向到模板中的另一个页面。
这是我的index.php,我也加载我的主页。
<?php
require '../vendor/autoload.php';
$loader = new Twig_Loader_Filesystem('../recourses/views');
$twig = new Twig_Environment($loader);
echo $twig->render('pages/home.twig', array(
'project_title' => getProjectTitle()
));
现在我的问题是:我怎样才能通过
<a href="...."></a>
到达此页面?
我不能只使用 <a href ="pages/home.twig">
,因为它会显示代码而不是页面本身。
我尝试过搜索,但找不到解决方案。
希望有人可以向我解释一下。
如果我理解的话,你使用的不是 Symfony 标准版,而是一些 Symfony 组件 + Twig ?
在这种情况下,Twig 只是一个模板引擎,Symfony 功能缺失。
path函数(ShinDarth答案)是由Symfony标准版中定义的twig扩展提供的:
http://symfony.com/doc/current/reference/twig_reference.html#path
所有 Symfony 标准版 功能都在同一页面定义:
http://symfony.com/doc/current/reference/twig_reference.html
像你一样使用 Twig,你只能将路径作为变量传递并将其渲染为 {{ path_variable }}
假设您的路线名为
my_route
,
然后通过树枝你可以简单地做:
<a href="{{ path('my_route') }}">Link to my_route</a>
文档:http://symfony.com/doc/current/book/templated.html#linking-to-pages
最后问题解决了吗?如果是这样,你能解释一下你是怎么做到的吗?