Я немного изучил эту проблему, главным образом, из статей здесь. Похоже, что он обычно генерируется кем-то, пытающимся сделать $foo[bar]
вместо $foo['bar']
, но я несколько раз проверял, где ошибка в моем скрипте, и это не.Использование неопределенного постоянного уведомления
У меня есть PHP-файл, который содержит следующий скрипт:
define("APP_PATH", "http://localhost/foobar");
require_once APP_PATH . "/classes/controller.php";
Это, как представляется, будет выполнение штрафа. Внутри controller.php
у меня есть этот код:
require_once APP_PATH . "/classes/factory.class.php";
$factory = new factory;
Это, по моим сведениям, должен выполнить прекрасно. Однако, я получаю следующую ошибку: Notice: Use of undefined constant APP_PATH - assumed 'APP_PATH' in C:\wamp\www\foobar\classes\controller.php on line 3
. Строка 3 - это вызов require_once
.
Я проверил, я уверен, что это не должно вызывать ошибки. Я также проверил правописание. Эта же строка также вызывает предупреждение и фатальную ошибку об отказе открыть поток, он возвращает APP_PATH/classes/factory.class.php
в качестве пути.
Любая помощь будет высоко оценена.
я чувствую, что это что-то делать с тем, вы используете схему URI, чтобы включить файл – DevZer0
Потому что если вы включаете файл в качестве URL-адреса, вы получите обработанный файл. PHP пытается обработать controller.php, чтобы отправить его в запрашивающий файл, но константа там не определена. Я надеюсь, что это имело смысл :) – ironcito
Спасибо за комментарии, изменив определение от URL-адреса http: //. – Seabody