【问题标题】:Twig using without Symfony [closed]不使用 Symfony 的 Twig [关闭]
【发布时间】:2015-11-09 17:22:22
【问题描述】:

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

【问题讨论】:

  • 你用过composer吗?
  • 是的,我刚刚用 cmd 下载了 twig。但是如何在我的页面中使用 twig??
  • 这个非常清楚的问题有一个非常好的答案。如果我们重新打开它,OP 可以接受答案。

标签: php symfony twig


【解决方案1】:

给你一个可运行的示例:

  1. 在空项目中安装 Twig:

     composer require "twig/twig:^3.0"
    
  2. 创建以下“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']);
    
  3. 创建视图:

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

     cd ..
     php test.php
    

【讨论】:

  • 我确实喜欢youtube.com/…,它与您的非常相似,但我收到一个错误致命错误:未捕获异常'Twig_Error_Loader',并带有消息'“视图”目录不存在。'在 C:\Program Files\xampp\htdocs\Twig\vendor\twig\twig\lib\Twig\Loader\Filesystem.php:94 堆栈跟踪:#0 等等..
  • 感谢 Alain Tiemblo 对合理问题的完美回答。该示例实际上也有效。 @Zhinuz,帮助您可能为时已晚,但您可能只是以不同的方式命名您的文件夹(或在 test.php 文件中使用了错误的路径),因为您的代码抱怨“views”文件夹不存在。
  • 这里的问题与@zhinyz 在评论部分提到的完全相同
  • 对于所有以前的 cmets - 答案已经更新和测试。我确认它有效
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-21
相关资源
最近更新 更多