SimpleMVC позволяет создать много приложений, для каждого из которых создаётся отдельная точка входа, и независимо их сконфигурировать. Рассмотрим, как реализовано консольное приложение.
У Консольного Приложения есть отдельная "точка входа" console.php. Она работает она работает точно таким же образом, как и Ядро Приложения, но получает собственную конфигурацию.
Общий синтаксис консольной команды:
php console.php контроллер[:действие] [:параметр]
где вместо контроллер
указать название контроллера (в директории application/controllers
) в нижнем регистре без суффикса Controller
.
[:действие]
- метод контроллера, должен быть в нижнем регистре без суффикса Action
, является необязательным аргументом, при его отсутствии в команде будет вызываться метод по умолчанию indexAction()
.
[:параметр]
- любая строка, не содержащая пробелы. Параметр доступен только для метода echoAction().
Рассмотрим возможные команды для котроллера HelloController.
пример:
php console.php hello:calc
в терминале получим:
3
пример:
php console.php hello:echo
в терминале получим:
Вы ввели команду: "hello:echo"
пример:
php console.php hello:echo параметр_1
в терминале получим:
Вы ввели команду: "hello:echo"
Дополнительный аргумент: "параметр_1"
Следующие команды эквивалентны:
php console.php hello
или
php console.php hello:index
в терминале получим:
HELLO !