2015-11-09 84 views
4

我沒有找到任何有關使用沒有Symfony2的樹枝的信息。 我想在沒有symfony框架的自定義網頁中使用樹枝。 這可能嗎? 也許有人可以提供另一個模板「系統」或從PHP轉義html的好方法?沒有Symfony的樹枝使用

+0

您是否使用過作曲家? – kirugan

+0

是的,我只是用cmd下載了樹枝。但如何在我的頁面中使用樹枝? – zhinyz

+3

這裏有什麼不清楚?用戶無法找到關於如何在沒有Symfony2的情況下使用Twig的信息。這是一個很好的問題,因爲Symfony2聲稱是一個由獨立組件構成的框架,但枝條文檔似乎預計Symfony2的使用 – fishbone

回答

12

給你一個可運行的樣本,

1)安裝枝杈:

2)創建下面的 「test.php的」 文件:

<?php 

require_once("vendor/autoload.php"); 

$loader = new \Twig_Loader_Filesystem(__DIR__.'/templates'); 
$twig = new \Twig_Environment($loader); 

echo $twig->render('demo.twig', ['name' => 'zhinyz']); 

3)創建查看

mkdir templates 
cd templates 
echo "Hello, {{ name }}!" > demo.twig 

4)Run th e演示:

cd .. 
php test.php 
+0

我確實喜歡https://www.youtube.com/watch?v=lLweQpE59oU&index=2&list=PLfdtiltiRHWEDq2ZY4sK5551_7ePE- SI8它與你的非常相似,但是我得到一個錯誤致命錯誤:帶有消息「The」views「目錄不存在的未捕獲異常'Twig_Error_Loader'。在C:\ Program Files \ xampp \ htdocs \ twig \ vendor \ twig \ twig \ lib \ Twig \ Loader \ Filesystem.php:94堆棧跟蹤:#0等等。 – zhinyz

+0

感謝您對完美答案的合法問題,Alain Tiemblo。 這個例子實際上也起作用。 @Zhinuz,可能爲時已晚,但是您可能只是以不同的方式命名了文件夾(或者在test.php文件中使用了錯誤的路徑),因爲您的代碼抱怨「views」文件夾不存在。 – userfuser

+0

在這裏完全相同的問題,如評論部分中的@zhinyz所述 – Trix