私のアプリケーションはすべての要求をインデックスファイル経由でルーティングします。このファイルはインデックスファイル内の定数の定義
require_once $_SERVER['DOCUMENT_ROOT'] . "/app/config/config.php"
です。
この設定ファイルはパス定数を定義するため、他の場所でも使用できますが、動作していないようです。例えば、config.phpで私は
define('MODELS', $_SERVER['DOCUMENT_ROOT'] . "/app/models/");
です。私は、このような
require_once MODELS . "classA.php"
class classB {.....}
として別のクラスを含めるようにしようとしているモデルファイルの一つで
私は未定義の定数MODELSのエラーを取得します。任意のアイデアをどのようにこれを修正するには?これらの定数がアプリケーションのどこからでもアクセスできるようにすることが理想的です。
のconfig.php:
$root = $_SERVER['DOCUMENT_ROOT'] . "/";
define("APP",$root . "app/"); // app folder
define("CONFIG",$root . "app/config/"); // config folder
define("MODELS",$root . "app/models/"); // models folder
define("CONTROLLERS",$root . "app/controllers/"); // controllers folder
define("DB",$root . "app/db/"); // database connection folder
define("VIEWS",$root . "app/views/"); // views folder
define("FUNCTIONS",$root . "app/functions/"); // functions folder
define("LIBRARY",$root . "app/library/"); // library folder
define("PUBLIC",$root . "public/"); // public folder
のindex.php:
if(isset($_POST['submit']) && $_POST['submit'] == "Send")
{
require_once MODELS . "contact.php";
$contact = new contact();
}
'申し訳ありません@u_mulder(「MODELS」、$値)' –
を定義し、それはタイプミスでした、私の実際のコードは引用符 – joshpj1
間違った定数に名前を付けたり、自分の設定ファイルが含まれていないのいずれかを含んでいます。 –