文件夹结构
login.php文件
<?php
include 'inc/init.php';
的init.php
<?php
include 'session.php';
$config = include 'config.php';
include 'db.php';
require_once '/lib/Twig/Autoloader.php';
Twig_Autoloader::register();
我很困惑的是Twig库被包含在内。我不应该需要支持文件夹../?但这给了我一个错误,我根本不明白为什么。
答案 0 :(得分:1)
你正在使用Twig的绝对路径,这就是它被包含的原因。如果您想使用相对路径从init.php
文件中包含它,那么它应该是这样的:
require_once './lib/Twig/Autoloader.php';
答案 1 :(得分:0)
PHP include语句的作用是,它包含您包含的文件并将所有内容转储到包含文件中。因此,如果在根文件夹中的init.php中包含一个文件,则所有包含都是相对于根的。
要掌握这一点。在您的包含文件中添加一些语句,例如printf("I am in init.db, the current folder is %s", getcwd());
,这将有助于您了解包含文件时当前目录的内容,并且您可以相应地修改包含。