Использование консоли

Разбираюсь с тем что лежит в common/console. Cоздал команду, а как в ней получить доступ к движку, модулям, плагинам? Надо ли для этого приложение создавать? Как тот же топик добавить? Что подключить, экземляры чего создать?

Спасибо!

1 комментарий

+1
Вот пример команды hello с экшеном test. При вызове из консоли php ls hello test эта команда выведет логин пользователя с id=1 средствами движка.

class CmdHello extends LSC {
    protected $_name;

    /**
     * Выводим помощь о команде
     */
    public function getHelp() {
        return <<<EOD
USAGE
  ls hello test
EOD;
    }

    function __construct() {
        E::getInstance()->Init();
    }

    public function actionTest($aArgs) {
        $oAdmin = E::User_GetUserById(1);
        echo $oAdmin->getLogin();
    }

}


В класс команды добавлен конструктор в котором инициализируется движок
function __construct() {
    E::getInstance()->Init();
}


И теперь обращаться к методам модуля можно так E::Module_Method($param1, [$param2, .., $paramN])
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.