不使用Symfony的Twig

12

我没有找到有关在没有Symfony的情况下使用Twig的任何信息。 我想在没有Symfony框架的情况下在我的自定义网页中使用Twig。 这是可能的吗?

我没有找到有关在没有Symfony的情况下使用Twig的任何信息。 我想在没有Symfony框架的情况下在我的自定义网页中使用Twig。 这是可能的吗?

你使用了Composer吗? - kirugan
是的,我刚刚通过命令行下载了Twig。但是如何在我的页面中使用Twig呢? - zhinyz
这个问题非常清晰,答案也很好。如果我们重新打开它,原帖作者可以接受这个答案。 - commonpike
1个回答

26
为了为您提供可运行的示例:
1.在空项目中安装Twig:
 composer require "twig/twig:^3.0"
  • 创建以下“test.php”文件:

  • <?php
    
      require_once('vendor/autoload.php');
    
      $loader = new \Twig\Loader\FilesystemLoader('./templates');
      $twig = new \Twig\Environment($loader);
    
      echo $twig->render('demo.twig', ['name' => 'Fabien']);
    
  • 创建视图:

     mkdir templates
     cd templates
     echo "Hello, {{ name }}!" > demo.twig
    
    运行演示:
  •  cd ..
     php test.php
    

    感谢 Alain Tiemblo 对一个合法问题的完美答案。 这个例子确实也有效。@Zhinuz,也许现在帮助你已经太晚了,但是你可能只是用不同的文件夹名称(或在 test.php 文件中使用错误的路径),因为你的代码抱怨“views”文件夹不存在。 - userfuser
    在评论区中,@zhinyz提到的问题和我遇到的完全一样。 - Peyman Mohamadpour
    对于之前的所有评论-答案已经更新并测试过了。我确认它有效。 - kanlukasz

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接