1

関数 require_once を使用していますが、ページを実行しようとするとエラーが発生し続けます。他の場所を探してみましたが、私の問題に対する正確な答えが得られないようです。私のコードは次のとおりです。

    <?php
        require_once(ROOT_DIR . 'Pages/Page.php'); 
        require_once(ROOT_DIR . 'lib/Application/Authentication/namespace.php');

次のエラーが表示されます。

通知: 未定義の定数 ROOT_DIR の使用 - 3 行目の /opt/lampp/htdocs/myDiary/Pages/LoginPage.php で「ROOT_DIR」を想定

警告:require_once(ROOT_DIRPages/Page.php) [function.require-once]: ストリームを開くことができませんでした: No such file or directory in /opt/lampp/htdocs/myDiary/Pages/LoginPage.php on line 3

致命的なエラー: require_once() [function.require]: /opt/lampp/htdocs/myDiary/Pages/ で必要な 'ROOT_DIRPages/Page.php' (include_path='.:/opt/lampp/lib/php') を開けませんでした3 行目の LoginPage.php。

私の問題が何であるかを説明してください。私は長い間プログラミングをしていません。

4

6 に答える 6

1

エラーメッセージにはすべて明確に記載されています。

  • ROOT_DIRスクリプト内のその位置で定数が定義されていません。
  • そのため、PHPはそれぞれのファイルを見つけることができません。
  • その結果、require_once()呼び出しは失敗します。

ROOT_DIR解決策として、使用する前に必ず設定してください。これについてはを参照define()してください。

于 2012-09-25T09:25:33.990 に答える
1

ディレクトリを定義していないため、このエラーが発生します

これを次のように定義します

define('ROOT_DIR', '/path/to/your/scripts/');
于 2012-09-25T09:25:50.063 に答える
1

ROOT_DIR上で定数を定義する必要があります。

define('ROOT_DIR', '/path/to/your/scripts/');
于 2012-09-25T09:24:04.153 に答える
0

DOCUMENT_ROOTを試してください

<?php 
   $path = $_SERVER['DOCUMENT_ROOT'];
   $path .= 'Pages/Page.php';
  include_once($path);
?>
于 2012-09-25T09:25:26.580 に答える
0

Think this should work

require_once(__ROOT__.'Pages/Page.php'); 

the useful link is here :

http://php.net/manual/en/function.require-once.php

于 2012-09-25T09:26:23.947 に答える
0

ROOT_DIR を最初に定義する必要があります。次のようにします。

define('ROOT_DIR', 'path');
于 2012-09-25T09:24:20.470 に答える