2016-06-09 110 views
-1

我已經開始學習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">,因爲它會顯示代碼而不是頁面本身。

我試過搜索,但找不到我的溶劑。

希望任何人都可以向我解釋這一點。

回答

1

如果我unterstand,您不使用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

像你這樣使用樹枝,你只能將路徑作爲變量傳遞並呈現爲{{path_variable}}

+0

是的,沒錯。任何想法如何將它作爲一個變量來傳遞? –

+0

echo $ twig-> render('pages/home.twig',array( 'project_title'=> getProjectTitle(),'path_variable'=> $ path_variable )); – Alsatian

+0

您必須使用自己的代碼構建自己的url(可能使用路由組件)... – Alsatian

相關問題