使用Twig访问其他页面

问题描述 投票:0回答:3

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

我尝试过搜索,但找不到解决方案。

希望有人可以向我解释一下。

php symfony twig
3个回答
1
投票

如果我理解的话,你使用的不是 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 }}


1
投票

假设您的路线名为

my_route
,

然后通过树枝你可以简单地做:

<a href="{{ path('my_route') }}">Link to my_route</a>

文档:http://symfony.com/doc/current/book/templated.html#linking-to-pages


-1
投票

最后问题解决了吗?如果是这样,你能解释一下你是怎么做到的吗?

© www.soinside.com 2019 - 2024. All rights reserved.