Как описать два сценария для страницы?

12
SI
На сайте с 03.12.2007
Offline
130
#11

Сначала должно быть define - определение константы

а потом require_once - её использование.

-= Онлайн сервисы =-
dma84
На сайте с 21.04.2009
Offline
168
#12

define('ROOT', __DIR__);

или

define('ROOT', getenv('DOCUMENT_ROOT'));

include ROOT.'/dirname/filename.php';

Не понимаю, как можно было создать такую проблему на ровном месте?

NothingMatters
На сайте с 12.06.2017
Offline
45
#13
dma84:
define('ROOT', __DIR__);

или

define('ROOT', getenv('DOCUMENT_ROOT'));

include ROOT.'/dirname/filename.php';

Не понимаю, как можно было создать такую проблему на ровном месте?

А если файлы не в document_root? :)

G
На сайте с 24.11.2010
Offline
63
#14

Пока-что все никак не могу понять эти методы... Добавил в конфиг:

define('BASE_PATH', $_SERVER["DOCUMENT_ROOT"]."/");

После чего пишу в нужном мне документе ( чтобы подключить этот файл ) в самом верху

<?php require_once BASE_PATH; ?>
- выдает всю туже ошибку. То есть, выходит, что документ не загружается ( не правильный путь ). Делаю сайт через OpenServer.
Sigmo#ID:
Сначала должно быть define - определение константы
а потом require_once - её использование.

То есть, перед

define('BASE_PATH', $_SERVER["DOCUMENT_ROOT"]."/");

Пробовал прописать в начале define BASE_PATH - так нельзя прописывать. Как тогда вначале указать define и потом только require_once?

Спасибо всем за разъяснения!

Ragnarok
На сайте с 25.06.2010
Offline
226
#15

просто добавлю, что использовать require_once для инклуда меню это дичь глупейшая.

4 варианта:

inlcude (подключает или не подключает файл)

include_once (как предыдущий, но не подключает второй раз тот же файл)

require (требует подключение файла, если его нет -- скрипт помирает)

require_once (как предыдущий, но не подключает второй раз тот же файл)

вроде и так ясно, какой куда, но поясню:

подключать конфиг базы или контроллер -- через require_once

менюшки и прочие свистелки -- через include

//TODO: перестать откладывать на потом
S
На сайте с 30.09.2016
Offline
469
#16
Grep:
Пробовал прописать в начале define BASE_PATH - так нельзя прописывать. Как тогда вначале указать define и потом только require_once?

Есть какие-то тайные запреты?

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
G
На сайте с 24.11.2010
Offline
63
#17

Проблема была в том, что прописав в конфиге

define('BASE_PATH', $_SERVER["DOCUMENT_ROOT"]."/");

Я думал, что для подключения нужно только в нужном файле прописать:

require_once $base_path.'controller/config.php';

И все будет работать.

Правильно будет перед подключением require, подключить define ( что мне ранее и писали, но я не понимал как это сделать )... Вообщем, так все работает:

$base_path = $_SERVER["DOCUMENT_ROOT"]."/";
define("BASE_PATH", $base_path);
require_once $base_path.'controller/config.php';

Всем спасибо за помощь! Вопрос решен.

SeVlad
На сайте с 03.11.2008
Offline
1609
#18
Vladij:
Надіслано від мого G630-U10, використовуючи Tapatalk

Хорош уже флудить! Не можешь настрой свой тапок - обратись к специалистам!

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
V
На сайте с 29.07.2016
Offline
7
#19
SeVlad:
Хорош уже флудить! Не можешь настрой свой тапок - обратись к специалистам!

Блин, сорри, немогу на постоянной эту жовчь отключить

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий