我今天开始学习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">
,因为它会显示代码而不是页面本身。
我试过搜索但找不到我的溶剂。
希望任何人都可以向我解释这一点。
答案 0 :(得分:1)
假设您的路线名为my_route
,
然后通过twig你做的很简单:
<a href="{{ path('my_route') }}">Link to my_route</a>
文档:http://symfony.com/doc/current/book/templating.html#linking-to-pages
答案 1 :(得分:1)
如果我取消联系,您没有使用Symfony Standard Edition,而是使用Symfony components + Twig?
在这种情况下,Twig只是一个模板引擎,缺少Symfony功能。
路径功能(ShinDarth答案)由 Symfony标准版中定义的树枝扩展提供:
http://symfony.com/doc/current/reference/twig_reference.html#path
所有 Symfony标准版功能都在同一页面定义:
http://symfony.com/doc/current/reference/twig_reference.html
像你一样使用Twig,你只能将路径作为变量传递并将其呈现为{{path_variable}}