<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
			<channel>
			<title>Использование консоли / Вопросы, проблемы и их решения / Alto CMS</title>
			<link>http://79.174.14.219/comments/972/</link>
			<description><![CDATA[Разбираюсь с тем что лежит в common/console. Cоздал команду, а как в ней получить доступ к движку, модулям, плагинам? Надо]]></description>
			<language>ru</language>
			<managingEditor>noreply@altocms.ru</managingEditor>
			<webMaster>noreply@altocms.ru</webMaster>
			<generator>Alto CMS v.1.5.0b1</generator>
							<item>
					<title>Использование консоли (comment #18049)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/972/#comment18049</guid>
					<link>http://79.174.14.219/972.html#comment18049</link>
					<author>andreyv@gladcode.ru</author>
					<description><![CDATA[Вот пример команды hello с экшеном test. При вызове из консоли <em>php ls hello test</em> эта команда выведет логин пользователя с id=1 средствами движка.<br/>
<br/>
<pre class="prettyprint"><code>class CmdHello extends LSC {
    protected $_name;

    /**
     * Выводим помощь о команде
     */
    public function getHelp() {
        return &lt;&lt;&lt;EOD
USAGE
  ls hello test
EOD;
    }

    function __construct() {
        E::getInstance()-&gt;Init();
    }

    public function actionTest($aArgs) {
        $oAdmin = E::User_GetUserById(1);
        echo $oAdmin-&gt;getLogin();
    }

}</code></pre><br/>
<br/>
В класс команды добавлен конструктор в котором инициализируется движок<br/>
<pre class="prettyprint"><code>function __construct() {
    E::getInstance()-&gt;Init();
}</code></pre><br/>
<br/>
И теперь обращаться к методам модуля можно так E::Module_Method($param1, [$param2, .., $paramN])]]></description>
					<pubDate>Sun, 01 Feb 2015 12:38:04 +0300</pubDate>
									</item>
					</channel>
	</rss>
