Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在多个php文件(即Twig)中使用的php库中包含_一次的正确方法_Php_Twig - Fatal编程技术网

在多个php文件(即Twig)中使用的php库中包含_一次的正确方法

在多个php文件(即Twig)中使用的php库中包含_一次的正确方法,php,twig,Php,Twig,我对php是全新的,但是已经使用asp.NETMVC和django等其他工具进行了一些web开发。我正在尝试实现一个类似的模板系统,它允许我扩展一个基本模板,同时在模板中提供一些更简单的语法,同时访问数据并维护一个面向mvc的应用程序,如果你不小心的话,在php中很容易破坏它 我在旅行中遇到了一根小树枝,它似乎正是我所需要的。轻量级,并且在模板中具有与django几乎相同的语法(我认为django是从Twig派生的概念) 所以不管怎样,我正试图找到一种方法来包含Twig操作ie所需的自动加载信息

我对php是全新的,但是已经使用asp.NETMVC和django等其他工具进行了一些web开发。我正在尝试实现一个类似的模板系统,它允许我扩展一个基本模板,同时在模板中提供一些更简单的语法,同时访问数据并维护一个面向mvc的应用程序,如果你不小心的话,在php中很容易破坏它

我在旅行中遇到了一根小树枝,它似乎正是我所需要的。轻量级,并且在模板中具有与django几乎相同的语法(我认为django是从Twig派生的概念)

所以不管怎样,我正试图找到一种方法来包含Twig操作ie所需的自动加载信息:

include_once 'vendor/autoload.php';
require_once 'vendor/twig/twig/lib/Twig/Autoloader.php';
$loader = new Twig_Loader_Filesystem('./templates');
$twig = new Twig_Environment($loader, array(
    'cache' => './tmp/cache',));
就在一个地方。现在,也许我是一只愚蠢的鹅,只是把它添加到服务器的某个地方就可以让服务器明白了?理想情况下,用户每次都会通过my_domain/index.php进入该站点,我可以将其包含在其中,并确保该站点包含在之后的交互中

但是有些人有他们最喜欢的页面,或者出于任何原因,他们没有通过my_domain/index.php访问该站点。如果上面包含的信息在index.php中,但用户跳转到另一个需要它的页面,如login.php,那么会发生什么行为


非常感谢您提供的任何帮助。

Composer自动加载是否意味着您不需要手动加载其他软件包?谢谢您的回复!大概我不确定composer是如何工作的,我确实是通过composer安装的。我知道json包含“require”“twig//twig”:“~1.0”。所以很可能是这样!我只是在努力学习我能找到的教程,我不确定phps基础设施。(或web服务器,老实说)@AlexanderO'Mara我试图删除包含,但它抛出了一个异常,即没有找到Twig_Loader_文件系统,因此我相信它确实需要包含,不过如果有其他方法,我有兴趣学习它。@Aserian您应该只删除最后一个包含。您仍然需要包括
vendor/autoload.php
,因为这是自动加载器。@Thomas谢谢Thomas!这是否意味着我仍然必须在每个使用模板的php文件中包含所有额外的内容?(全部是哪一个)