使用Twig访问其他页面

时间:2016-06-09 14:23:32

标签: php symfony twig

我今天开始学习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">,因为它会显示代码而不是页面本身。

我试过搜索但找不到我的溶剂。

希望任何人都可以向我解释这一点。

2 个答案:

答案 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}}