0

フォルダ構造

    • 株式会社/
      • db.php
      • session.php
      • db.php
      • init.php
    • lib /
      • 小枝/
  • init.php

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ライブラリが含まれているという事実です。フォルダをバックアップする必要はありません../?しかし、それは私にエラーを与えています、そして私は単に理由を理解していません。

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 に答える