0

文件夹结构

    • 公司/
      • 数据库.php
      • 会话.php
      • 数据库.php
      • 初始化文件
    • 库/
      • 枝条/
  • 初始化文件

登录.php 文件

<?php
include 'inc/init.php';

初始化文件

<?php
include 'session.php';

$config = include 'config.php';
include 'db.php';

require_once '/lib/Twig/Autoloader.php';
Twig_Autoloader::register();

我很困惑的是 Twig 库被包含在内的事实。我不需要备份一个文件夹 ../ 吗?但这给了我一个错误,我根本不明白为什么。

4

2 回答 2

1

您正在使用 Twig 的绝对路径,这就是包含它的原因。如果你想init.php使用相对路径从文件中包含它,那么它应该是这样的:

require_once './lib/Twig/Autoloader.php';
于 2012-06-09T11:45:33.403 回答
0

PHP include 语句的作用是获取您包含的文件并转储包含文件中的所有内容。因此,如果您在根文件夹的 init.php 中包含一个文件,则所有包含都相对于根目录。

要掌握这一点。在包含文件中抛出一些这样的语句printf("I am in init.db, the current folder is %s", getcwd());将帮助您了解包含文件时当前目录是什么,并且您可以相应地修改您的包含。

于 2012-06-09T12:09:14.337 回答