Просмотр поста

.
ДоХтор
# kantry (05.08.2017 / 14:02)
ДоХтор, а зачем в Джоне константа?
Ты ли не знаешь? Ну ок, повторение - мать учения:

С помощью констант устанавливается ограничение на запуск файлов в браузере. Этот принцип реализован не только в джоне, если не ошибаюсь, в ворд-пресс тоже используется подобный метод. Пример реализации:
Это index.php, взаимодействующий с пользователем (+/-)
<?php

const _IN_JOHNCMS = 1;

// Подключаем системный файл core.php
require 'core.php';

// Остальной код
Это core.php, просмотр которого в браузере запрещён (+/-)
<?php

/**
Если этот файл вызван из браузера, то константа _IN_JOHNCMS
ещё не была определена, и скрипт завершит выполненеие конструкция 
die('Error! Access restricted!');
*/
defined('_IN_JOHNCMS') or die('Error! Access restricted!');

/**
А если скрипт был вызван основным файлом, в котором 
константа _IN_JOHNCMS была объявлена ДО включения require 'core.php';
то выполнение скрипта не будет прервано, потому что в 
условии ... or ... выполнится выражение слева.
*/

// Остальной код
P.S.: В современном программировании, наверное, такие ограничения уже не актуальны, т.к. подобные запреты выполняются на уровне компилляции, с помощью .htaccess. А вы что думаете по этому поводу?