Подтвердить что ты не робот

Codeigniter определяет базовый путь или выход

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

defined('BASEPATH') OR exit('No direct script access allowed');

Также, если я должен использовать его там, где он должен использоваться? контроллеры? модели? и то и другое? и т.д..

4b9b3361

Ответ 1

чтобы активировать фреймворк codeigniter, сайт должен получить доступ с помощью www.blahblah.com/index.php/params. Перейдя через index.php, сначала активируется фрейм, и различные классы и еще не проходят через PHP. Затем структура просматривает параметры URL-адреса и активирует определенный контроллер. Эта строка кода гарантирует правильную загрузку фреймворка, и пользователь просто не пытается запустить один файл php на веб-сервере. Поскольку этот php файл предполагает, что классы внутри фреймворка уже объявлены, запуск файла контроллера сам по себе может потерпеть неудачу и будет иметь потенциал для нарушения безопасности. Разрешен прямой доступ.