Использование неопределенной постоянной ошибки в моем проекте в PHP PDO

В моем проекте используется неопределенная постоянная ошибка. Вот настройка

Константа;

define('VIEW_ROOT_ADMIN', '/views/admin');

и файл, вызванный из

<?php
$mode = file_get_contents('../app/mode.php');

require '../app/' . $mode . '.php';

require VIEW_ROOT_ADMIN . '/index.php';

Здесь происходит ошибка;

Notice: Use of undefined constant VIEW_ROOT_ADMIN - assumed 'VIEW_ROOT_ADMIN'

Странная часть этого заключается в том, что он отлично работает на этой структуре файлов ниже

define('VIEW_ROOT', '/views');

<?php
$mode = file_get_contents('app/mode.php');

require 'app/' . $mode . '.php';

require VIEW_ROOT . '/index.php';

Любая помощь здесь была бы хорошей 🙂

Это структура файла

ROOT----
    |--admin
        |--index.php
    |--app
        |--development.php //Here are the contants define('VIEW_ROOT', '/views'); and define('VIEW_ROOT_ADMIN', '/views/admin');
        |--mode.php
        |--production.php
    |--views
        |--admin
            |--index.php
        |--index.php
    index.php

1 ответ

  1. Вы должны

    <?php
    require_once('/app/mode.php');   // this sets $mode = 'development' or similar
    require_once('/app/' . $mode . '.php');   // this sets the constants
    

    После этого константа определяется, и вы можете использовать ее:

    require_once(VIEW_ROOT_ADMIN . '/index.php');
    

    Я использую require_once() в пользу require (), чтобы предотвратить включение файлов более одного раза.