<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии на: Kohana для чайников. Работа с шаблонами.</title>
	<atom:link href="http://blogocms.ru/2009/12/konaha-dlya-chajnikov-rabota-s-shablonami/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogocms.ru/2009/12/konaha-dlya-chajnikov-rabota-s-shablonami/</link>
	<description>Гуляю по интернету и пинаю камушки ..</description>
	<lastBuildDate>Tue, 07 Feb 2012 09:46:33 +0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>От: altesack</title>
		<link>http://blogocms.ru/2009/12/konaha-dlya-chajnikov-rabota-s-shablonami/comment-page-1/#comment-3569</link>
		<dc:creator>altesack</dc:creator>
		<pubDate>Tue, 04 Jan 2011 05:21:01 +0000</pubDate>
		<guid isPermaLink="false">http://blogocms.ru/?p=1123#comment-3569</guid>
		<description>&lt;b&gt;@ Jarek&lt;/b&gt;:
Не совсем так. Основной шаблон один. Но в отдельные элементы можно встраивать шаблоны по-меньше. Как собственно показано в примере.

Вы хотите чтобы шаблон вообще отличался от принятого, то наследуйте от Controller, а не от Controller_Template. А вызвать шаблон можно так:

 $view=new View(&#039;ваш_шаблон&#039;);
 $view-&gt;ваш_контент=$blablabla;
 echo $view;</description>
		<content:encoded><![CDATA[<span id="co_3569"><p><b>@ Jarek</b>:<br />
Не совсем так. Основной шаблон один. Но в отдельные элементы можно встраивать шаблоны по-меньше. Как собственно показано в примере.</p>
<p>Вы хотите чтобы шаблон вообще отличался от принятого, то наследуйте от Controller, а не от Controller_Template. А вызвать шаблон можно так:</p>
<p> $view=new View(&#8217;ваш_шаблон&#8217;);<br />
 $view->ваш_контент=$blablabla;<br />
 echo $view;</p>
</span><div class="comment-toolbar" style="text-align: right"><a href="#comment" onclick="CF_Reply('3569','altesack'); return false;">Ответить</a>  |  <a href="#comment" onclick="CF_Quote('3569','altesack'); return false;">С цитатой</a></div>]]></content:encoded>
	</item>
	<item>
		<title>От: Jarek</title>
		<link>http://blogocms.ru/2009/12/konaha-dlya-chajnikov-rabota-s-shablonami/comment-page-1/#comment-3567</link>
		<dc:creator>Jarek</dc:creator>
		<pubDate>Tue, 04 Jan 2011 00:45:23 +0000</pubDate>
		<guid isPermaLink="false">http://blogocms.ru/?p=1123#comment-3567</guid>
		<description>Спасибо за статью !


Понравился метод шаблонизации в КО3(описаный вами ) но я так понял там только 1 шаблон для всего контролера ?  Или есть возможность сделать несколько шаблонов для каждого action ? Если есть то как ?
Спасибо!</description>
		<content:encoded><![CDATA[<span id="co_3567"><p>Спасибо за статью !</p>
<p>Понравился метод шаблонизации в КО3(описаный вами ) но я так понял там только 1 шаблон для всего контролера ?  Или есть возможность сделать несколько шаблонов для каждого action ? Если есть то как ?<br />
Спасибо!</p>
</span><div class="comment-toolbar" style="text-align: right"><a href="#comment" onclick="CF_Reply('3567','Jarek'); return false;">Ответить</a>  |  <a href="#comment" onclick="CF_Quote('3567','Jarek'); return false;">С цитатой</a></div>]]></content:encoded>
	</item>
	<item>
		<title>От: altesack</title>
		<link>http://blogocms.ru/2009/12/konaha-dlya-chajnikov-rabota-s-shablonami/comment-page-1/#comment-3539</link>
		<dc:creator>altesack</dc:creator>
		<pubDate>Tue, 28 Dec 2010 19:52:17 +0000</pubDate>
		<guid isPermaLink="false">http://blogocms.ru/?p=1123#comment-3539</guid>
		<description>&lt;b&gt;@ kolyuchii&lt;/b&gt;:

Вариант простой. Если нужно просто передать строку или переменную

$this-&gt;template-&gt;content = &quot;Моё значение&quot;;

Вариант сложнее, если нужно отобразить другое представление, которому нужно передать параметры.

$data[&#039;id&#039;]=$something-&gt;id;
.......
$data[&#039;text&#039;]=$something-&gt;value;
$this-&gt;template-&gt;content = new View(&#039;somethingview&#039;, $data);</description>
		<content:encoded><![CDATA[<span id="co_3539"><p><b>@ kolyuchii</b>:</p>
<p>Вариант простой. Если нужно просто передать строку или переменную</p>
<p>$this->template->content = &#8220;Моё значение&#8221;;</p>
<p>Вариант сложнее, если нужно отобразить другое представление, которому нужно передать параметры.</p>
<p>$data['id']=$something->id;<br />
&#8230;&#8230;.<br />
$data['text']=$something->value;<br />
$this->template->content = new View(&#8217;somethingview&#8217;, $data);</p>
</span><div class="comment-toolbar" style="text-align: right"><a href="#comment" onclick="CF_Reply('3539','altesack'); return false;">Ответить</a>  |  <a href="#comment" onclick="CF_Quote('3539','altesack'); return false;">С цитатой</a></div>]]></content:encoded>
	</item>
	<item>
		<title>От: kolyuchii</title>
		<link>http://blogocms.ru/2009/12/konaha-dlya-chajnikov-rabota-s-shablonami/comment-page-1/#comment-3529</link>
		<dc:creator>kolyuchii</dc:creator>
		<pubDate>Sun, 26 Dec 2010 21:47:44 +0000</pubDate>
		<guid isPermaLink="false">http://blogocms.ru/?p=1123#comment-3529</guid>
		<description>Как, при использовании шаблона, передать значение из контроллера в представление?</description>
		<content:encoded><![CDATA[<span id="co_3529"><p>Как, при использовании шаблона, передать значение из контроллера в представление?</p>
</span><div class="comment-toolbar" style="text-align: right"><a href="#comment" onclick="CF_Reply('3529','kolyuchii'); return false;">Ответить</a>  |  <a href="#comment" onclick="CF_Quote('3529','kolyuchii'); return false;">С цитатой</a></div>]]></content:encoded>
	</item>
	<item>
		<title>От: Накукрыскин</title>
		<link>http://blogocms.ru/2009/12/konaha-dlya-chajnikov-rabota-s-shablonami/comment-page-1/#comment-3267</link>
		<dc:creator>Накукрыскин</dc:creator>
		<pubDate>Fri, 22 Oct 2010 14:34:50 +0000</pubDate>
		<guid isPermaLink="false">http://blogocms.ru/?p=1123#comment-3267</guid>
		<description>Начал таки разбираться с Коханой.

В общем - абстрактный контроллер создавать не обязательно. Можно обойтись одним контроллером. В этом случае, просто необходимо наследовать контроллер Template и там описывать все данные, которые мы обрабатываем.</description>
		<content:encoded><![CDATA[<span id="co_3267"><p>Начал таки разбираться с Коханой.</p>
<p>В общем &#8211; абстрактный контроллер создавать не обязательно. Можно обойтись одним контроллером. В этом случае, просто необходимо наследовать контроллер Template и там описывать все данные, которые мы обрабатываем.</p>
</span><div class="comment-toolbar" style="text-align: right"><a href="#comment" onclick="CF_Reply('3267','Накукрыскин'); return false;">Ответить</a>  |  <a href="#comment" onclick="CF_Quote('3267','Накукрыскин'); return false;">С цитатой</a></div>]]></content:encoded>
	</item>
	<item>
		<title>От: Shock</title>
		<link>http://blogocms.ru/2009/12/konaha-dlya-chajnikov-rabota-s-shablonami/comment-page-1/#comment-3258</link>
		<dc:creator>Shock</dc:creator>
		<pubDate>Tue, 19 Oct 2010 03:57:52 +0000</pubDate>
		<guid isPermaLink="false">http://blogocms.ru/?p=1123#comment-3258</guid>
		<description>&quot;Давно-давно, когда я учил ООП, абстрактными называли классы, которые не использовались явно, а нужны были, например, только для создания тучи потомков с одинаковым набором неких свойств.&quot;

В данном случае действительно не совсем понятно, что это значит. Как на счет Controller_Overall?</description>
		<content:encoded><![CDATA[<span id="co_3258"><p>&#8220;Давно-давно, когда я учил ООП, абстрактными называли классы, которые не использовались явно, а нужны были, например, только для создания тучи потомков с одинаковым набором неких свойств.&#8221;</p>
<p>В данном случае действительно не совсем понятно, что это значит. Как на счет Controller_Overall?</p>
</span><div class="comment-toolbar" style="text-align: right"><a href="#comment" onclick="CF_Reply('3258','Shock'); return false;">Ответить</a>  |  <a href="#comment" onclick="CF_Quote('3258','Shock'); return false;">С цитатой</a></div>]]></content:encoded>
	</item>
	<item>
		<title>От: Offi</title>
		<link>http://blogocms.ru/2009/12/konaha-dlya-chajnikov-rabota-s-shablonami/comment-page-1/#comment-2992</link>
		<dc:creator>Offi</dc:creator>
		<pubDate>Wed, 26 May 2010 11:16:48 +0000</pubDate>
		<guid isPermaLink="false">http://blogocms.ru/?p=1123#comment-2992</guid>
		<description>&lt;b&gt;@ altesack&lt;/b&gt;:
Ура, заработало!))) Действительно проблема была в том что доступ на запись был только у папки /application/logs/, а вложенные папки года и месяца такой привилегии не имели. 
Кстати, это что получается Кo3 вложенные папки логов создает без права на запись?  
p.s. сама ошибка была из-за моей невнимательности, создал каталог views не в /application/, а рядом с папкой контроллеров /application/classes/controller :)
Спасибо за подсказку, а то бы я еще долго пытался придумать как без логов ошибку отследить)</description>
		<content:encoded><![CDATA[<span id="co_2992"><p><b>@ altesack</b>:<br />
Ура, заработало!))) Действительно проблема была в том что доступ на запись был только у папки /application/logs/, а вложенные папки года и месяца такой привилегии не имели.<br />
Кстати, это что получается Кo3 вложенные папки логов создает без права на запись?<br />
p.s. сама ошибка была из-за моей невнимательности, создал каталог views не в /application/, а рядом с папкой контроллеров /application/classes/controller <img src='http://blogocms.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Спасибо за подсказку, а то бы я еще долго пытался придумать как без логов ошибку отследить)</p>
</span><div class="comment-toolbar" style="text-align: right"><a href="#comment" onclick="CF_Reply('2992','Offi'); return false;">Ответить</a>  |  <a href="#comment" onclick="CF_Quote('2992','Offi'); return false;">С цитатой</a></div>]]></content:encoded>
	</item>
	<item>
		<title>От: altesack</title>
		<link>http://blogocms.ru/2009/12/konaha-dlya-chajnikov-rabota-s-shablonami/comment-page-1/#comment-2991</link>
		<dc:creator>altesack</dc:creator>
		<pubDate>Wed, 26 May 2010 04:44:15 +0000</pubDate>
		<guid isPermaLink="false">http://blogocms.ru/?p=1123#comment-2991</guid>
		<description>&lt;b&gt;@ Offi&lt;/b&gt;:
1. Файл kohana/application/logs/2010/05/25.php должен был создаться, но для этого ему возможно и не хватило доступа.
Потому и нету.

2. SYSPATH/classes/kohana/log/file.php - должен быть. Более того - он у вас есть, раз уж в нём возникла ошибка в 71 строчке.
Точный путь в Вашем случае, вероятно, такой:
/home/host/www/kohana/system/classes/kohana/log/file.php

3. Именно эту папку вы открыли доступ? 
/home/host/www/kohana/application/logs/
Или какую другую?
И ещё - доступ 777 только на эту папку, или также на все вложенные?

&lt;b&gt;@ Исраэль Райдер&lt;/b&gt;:
Давно-давно, когда я учил ООП, абстрактными называли классы, которые не использовались явно, а нужны были, например, только для создания тучи потомков с одинаковым набором неких свойств.

Возможно с тех пор что-то поменялось ...</description>
		<content:encoded><![CDATA[<span id="co_2991"><p><b>@ Offi</b>:<br />
1. Файл kohana/application/logs/2010/05/25.php должен был создаться, но для этого ему возможно и не хватило доступа.<br />
Потому и нету.</p>
<p>2. SYSPATH/classes/kohana/log/file.php &#8211; должен быть. Более того &#8211; он у вас есть, раз уж в нём возникла ошибка в 71 строчке.<br />
Точный путь в Вашем случае, вероятно, такой:<br />
/home/host/www/kohana/system/classes/kohana/log/file.php</p>
<p>3. Именно эту папку вы открыли доступ?<br />
/home/host/www/kohana/application/logs/<br />
Или какую другую?<br />
И ещё &#8211; доступ 777 только на эту папку, или также на все вложенные?</p>
<p><b>@ Исраэль Райдер</b>:<br />
Давно-давно, когда я учил ООП, абстрактными называли классы, которые не использовались явно, а нужны были, например, только для создания тучи потомков с одинаковым набором неких свойств.</p>
<p>Возможно с тех пор что-то поменялось &#8230;</p>
</span><div class="comment-toolbar" style="text-align: right"><a href="#comment" onclick="CF_Reply('2991','altesack'); return false;">Ответить</a>  |  <a href="#comment" onclick="CF_Quote('2991','altesack'); return false;">С цитатой</a></div>]]></content:encoded>
	</item>
	<item>
		<title>От: Offi</title>
		<link>http://blogocms.ru/2009/12/konaha-dlya-chajnikov-rabota-s-shablonami/comment-page-1/#comment-2990</link>
		<dc:creator>Offi</dc:creator>
		<pubDate>Tue, 25 May 2010 21:23:07 +0000</pubDate>
		<guid isPermaLink="false">http://blogocms.ru/?p=1123#comment-2990</guid>
		<description>KO3 на запрос http:/site/kohana/hello выдает: 

ErrorException [ 2 ]: file_put_contents(/home/host/www/kohana/application/logs/2010/05/25.php): failed to open stream: Отказано в доступе ~ SYSPATH/classes/kohana/log/file.php [ 71 ]

Все коды в точности скопированы из статьи.
ubuntu/apache2/php5.3.2

Во-первых SYSPATH/classes/kohana/log/file.php - не существует такого пути, покрайней мере в файловой системе фреймворка я не нашел.

Во-вторых файл лога по адрессу kohana/application/logs/2010/05/25.php тоже отсутствует, соответственно понять на что оно ругается не понятно.

Подскажите, пожалуйста, каким методом идентифицировать ошибку и/или как и кому дать права на запись дабы появлялись логи. На папке logs выставил chmod 0777, но это не помогло.</description>
		<content:encoded><![CDATA[<span id="co_2990"><p>KO3 на запрос http:/site/kohana/hello выдает: </p>
<p>ErrorException [ 2 ]: file_put_contents(/home/host/www/kohana/application/logs/2010/05/25.php): failed to open stream: Отказано в доступе ~ SYSPATH/classes/kohana/log/file.php [ 71 ]</p>
<p>Все коды в точности скопированы из статьи.<br />
ubuntu/apache2/php5.3.2</p>
<p>Во-первых SYSPATH/classes/kohana/log/file.php &#8211; не существует такого пути, покрайней мере в файловой системе фреймворка я не нашел.</p>
<p>Во-вторых файл лога по адрессу kohana/application/logs/2010/05/25.php тоже отсутствует, соответственно понять на что оно ругается не понятно.</p>
<p>Подскажите, пожалуйста, каким методом идентифицировать ошибку и/или как и кому дать права на запись дабы появлялись логи. На папке logs выставил chmod 0777, но это не помогло.</p>
</span><div class="comment-toolbar" style="text-align: right"><a href="#comment" onclick="CF_Reply('2990','Offi'); return false;">Ответить</a>  |  <a href="#comment" onclick="CF_Quote('2990','Offi'); return false;">С цитатой</a></div>]]></content:encoded>
	</item>
	<item>
		<title>От: Исраэль Райдер</title>
		<link>http://blogocms.ru/2009/12/konaha-dlya-chajnikov-rabota-s-shablonami/comment-page-1/#comment-2981</link>
		<dc:creator>Исраэль Райдер</dc:creator>
		<pubDate>Tue, 18 May 2010 19:13:32 +0000</pubDate>
		<guid isPermaLink="false">http://blogocms.ru/?p=1123#comment-2981</guid>
		<description>Понял, спасибо. 
Единственное - не совсем правильно называть его &quot;абстрактным контроллером&quot;, возникает ассоциативная путанница.
Абстрактный класс - это класс, перед названием которого стоит ключевое слово &quot;abstract&quot;, или в котором присутствует хоть один абстрактный метод.</description>
		<content:encoded><![CDATA[<span id="co_2981"><p>Понял, спасибо.<br />
Единственное &#8211; не совсем правильно называть его &#8220;абстрактным контроллером&#8221;, возникает ассоциативная путанница.<br />
Абстрактный класс &#8211; это класс, перед названием которого стоит ключевое слово &#8220;abstract&#8221;, или в котором присутствует хоть один абстрактный метод.</p>
</span><div class="comment-toolbar" style="text-align: right"><a href="#comment" onclick="CF_Reply('2981','Исраэль Райдер'); return false;">Ответить</a>  |  <a href="#comment" onclick="CF_Quote('2981','Исраэль Райдер'); return false;">С цитатой</a></div>]]></content:encoded>
	</item>
</channel>
</rss>

