Skip to content

Latest commit

 

History

History
58 lines (52 loc) · 2.73 KB

Console.md

File metadata and controls

58 lines (52 loc) · 2.73 KB

Консольное приложение. SimpleMVC

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 !