# 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 ... выполнится выражение слева.
*/
// Остальной код