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 !