Я заметил эту небольшую часть кода над контроллером в проекте demo codeigniter и задался вопросом, что он сделал и должен ли я его использовать.
defined('BASEPATH') OR exit('No direct script access allowed');
Также, если я должен использовать его там, где он должен использоваться? контроллеры? модели? и то и другое? и т.д..