Контроллеры являются сердцем вашего приложения, так как они определяют, как должны обрабатываться HTTP-запросы.
Как вы, наверное, знаете, CodeIgniter Controller - это просто файл класса, который назван так, что может быть связан с URI.
<?php
class Blog extends CI_Controller {
public function index() {
echo 'Hello World!';
}
}
?>
Эквивалентом ExpressionEngine являются группы шаблонов и шаблоны , управление которыми осуществляется из диспетчера шаблонов панели управления.
Поскольку группы шаблонов и шаблоны EE могут называться как угодно, структура URL неудивительно, что она имитирует приложение CodeIgniter & mdash; в конце концов, EE построен на CI.
Например, рассмотрим этот URI: example.com/index.php/blog
- CodeIgniter попытается найти контроллер с именем
blog.php
и загрузить его.
- ExpressionEngine попытается найти группу шаблонов с именем
blog
и загрузить шаблон с именем index
.
Продолжая этот пример, второй сегмент URI определяет, какая функция в контроллере вызывается (для CodeIgniter) или какой шаблон загружается (для ExpressionEngine).
Построение из того же URI: example.com/index.php/blog/entry
- CodeIgniter попытается найти контроллер с именем
blog.php
и загрузить его.
- ExpressionEngine попытается найти группу шаблонов с именем
blog
и загрузить шаблон с именем entry
.
Начиная с третьего и последующих сегментов URL, CodeIgniter и ExpressionEngine начинают использовать разные подходы. (Полное объяснение их различий выходит за рамки этого ответа).
Несмотря на то, что между CodeIgniter и ExpressionEngine существует много общего, на очень низком уровне CodeIgniter позволяет создавать веб-приложений , тогда как ExpressionEngine позволяет создавать веб-сайтов .