<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Проблема с получением массива $_POST в блочном контроллере.]]></title>
	<link rel="self" href="http://forum.readyscript.ru/feed/atom/topic/537/" />
	<updated>2015-11-28T22:08:19Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.readyscript.ru/topic/537/problema-s-polucheniem-massiva-post-v-blochnom-kontrollere/</id>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с получением массива $_POST в блочном контроллере.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/2264/#p2264" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Еще вопрос: расскажите пожалуйста как включить логирование и куда он пишет логи.<br />Я пробовал создать _local_settings.php в корне сайта вот с таким содержимым:</p><p>&lt;?php<br />\Setup::$DETAILED_EXCEPTION = true;</p><p>По-моему ничего не изменилось. Мне бы включить максимальный уровень вывода ошибок на время разработки.</p></blockquote></div><p>Для максимального вывода ошибок надо сделать сделать полностью как сказано здесь:<br /><a href="http://readyscript.ru/faq/#faq-errors">Как включить отображение ошибок</a></p><p>Как только сделаете ошибку, Вам всё выведется.</p><p>У нас есть возможность записи в лог файл, но зачем он Вам и что туда хотите получить?</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2015-11-28T22:08:19Z</updated>
			<id>http://forum.readyscript.ru/post/2264/#p2264</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с получением массива $_POST в блочном контроллере.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/2263/#p2263" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>А я заново пробовал создать экземпляр \RS\Http\Request и без &#039;url&#039; пробовал, вот и не получалось. В доках, по-моему, про &#039;url&#039; ничего не сказано.</p></blockquote></div><p>Надо вот так:<br /></p><div class="codebox"><pre><code>\RS\Http\Request::commonInstance() //Получим сам объект</code></pre></div><p>Вот простой пример:<br /></p><div class="codebox"><pre><code>$myvar = \RS\Http\Request::commonInstance()-&gt;request(&#039;имя моей переменной $_REQUEST&#039;, &#039;тип&#039;, &#039;значение по умолчанию&#039;);</code></pre></div><p>Т.е. <br />$this-&gt;url = \RS\Http\Request::commonInstance()</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2015-11-28T22:02:21Z</updated>
			<id>http://forum.readyscript.ru/post/2263/#p2263</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с получением массива $_POST в блочном контроллере.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/2256/#p2256" />
			<content type="html"><![CDATA[<p>Еще вопрос: расскажите пожалуйста как включить логирование и куда он пишет логи.<br />Я пробовал создать _local_settings.php в корне сайта вот с таким содержимым:<br /></p><div class="codebox"><pre><code>&lt;?php
\Setup::$DETAILED_EXCEPTION = true;</code></pre></div><p>По-моему ничего не изменилось. Мне бы включить максимальный уровень вывода ошибок на время разработки.</p>]]></content>
			<author>
				<name><![CDATA[Денис]]></name>
				<uri>http://forum.readyscript.ru/user/194/</uri>
			</author>
			<updated>2015-11-26T12:20:35Z</updated>
			<id>http://forum.readyscript.ru/post/2256/#p2256</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с получением массива $_POST в блочном контроллере.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/2255/#p2255" />
			<content type="html"><![CDATA[<p>Спасибо большое.</p><p>А я заново пробовал создать экземпляр \RS\Http\Request и без &#039;url&#039; пробовал, вот и не получалось. В доках, по-моему, про &#039;url&#039; ничего не сказано.<br />Неплохо было бы такие не очевидные мелочи со временем прописать в документации, например что объект картинки можно получить через __image - я бы не нашел, наверное, без помощи Александра, и так далее... </p><p>Слава богу что вы на связи)</p>]]></content>
			<author>
				<name><![CDATA[Денис]]></name>
				<uri>http://forum.readyscript.ru/user/194/</uri>
			</author>
			<updated>2015-11-26T12:08:49Z</updated>
			<id>http://forum.readyscript.ru/post/2255/#p2255</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с получением массива $_POST в блочном контроллере.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/2254/#p2254" />
			<content type="html"><![CDATA[<p>Получение переменных из внешних источников GET, POST, COOKIE, SERVER, REQUEST происходит через класс \RS\Http\Request.<br />его экземпляр доступен в любом контроллере через $this-&gt;url</p><p>Например:</p><div class="codebox"><pre><code>class MyController extends \RS\Controller\Block
{

function actionIndex() {
    $post_var = $this-&gt;url-&gt;post(&#039;myvar&#039;, TYPE_STRING, &#039;default_value&#039;);
    $get_var = $this-&gt;url-&gt;get(&#039;myvar&#039;, TYPE_STRING, &#039;default_value&#039;);
    $request_var = $this-&gt;url-&gt;request(&#039;myvar&#039;, TYPE_STRING, &#039;default_value&#039;);
    $server_var = $this-&gt;url-&gt;server(&#039;myvar&#039;, TYPE_STRING, &#039;default_value&#039;);
}
}</code></pre></div><p>вторым аргументом обязательно идет константа типа переменной. Существуют типы:<br />TYPE_STRING<br />TYPE_INTEGER<br />TYPE_ARRAY<br />TYPE_BOOLEAN<br />TYPE_FLOAT<br />TYPE_OBJECT<br />TYPE_MIXED</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>http://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2015-11-26T11:43:30Z</updated>
			<id>http://forum.readyscript.ru/post/2254/#p2254</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Проблема с получением массива $_POST в блочном контроллере.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/2253/#p2253" />
			<content type="html"><![CDATA[<p>Здравствуйте.</p><p>Пишу модуль и никак не могу получить значения ушедших через форму данных (метод POST, поля hidden) в блочном контроллере. Я перепробовал много способов, перерыл всю документацию и stack overflow - вчера целый день потратил. Максимум, чего удалось добиться - это пустой array().</p><p>Я понимаю, что скорее всего, это я не вижу очевидного. Но тем не менее, прошу у вас подсказки. Работа встала(</p><p>Заранее спасибо.</p>]]></content>
			<author>
				<name><![CDATA[Денис]]></name>
				<uri>http://forum.readyscript.ru/user/194/</uri>
			</author>
			<updated>2015-11-26T04:13:40Z</updated>
			<id>http://forum.readyscript.ru/post/2253/#p2253</id>
		</entry>
</feed>
