douhuireng4407 2016-05-03 14:17
浏览 85

在PHP PDO中对我的项目使用未定义的常量错误

I have an Use of undefined constant error on my project. Here is the setup

The constant is;

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

and the file called from is

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

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

require VIEW_ROOT_ADMIN . '/index.php';

This is where the error occurs;

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

The strange part of this is that it works fine on this file structure below

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

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

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

require VIEW_ROOT . '/index.php';

Any help here would be good :-)

This is the file structure

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条回答 默认 最新

  • 普通网友 2016-05-03 14:24
    关注

    You should

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

    After that, the constant is defined and you can use it:

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

    I use require_once() in favor of require() to prevent files to be included more than once.

    评论

报告相同问题?

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法