<?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"
	>
<channel>
	<title>Комментарии на: Интеграция Zend_Acl и MVC. Часть 1 (простейшее использование)</title>
	<atom:link href="http://lobach.info/develop/zf/zend_acl-and-mvc-integration-part-i/feed/" rel="self" type="application/rss+xml" />
	<link>http://lobach.info/develop/zf/zend_acl-and-mvc-integration-part-i/</link>
	<description>Заметки LAMP-программиста о вебдеве и не только...</description>
	<pubDate>Tue, 06 Jan 2009 04:06:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
		<item>
		<title>От: Александр Махомет</title>
		<link>http://lobach.info/develop/zf/zend_acl-and-mvc-integration-part-i/#comment-1079</link>
		<dc:creator>Александр Махомет</dc:creator>
		<pubDate>Sun, 16 Nov 2008 21:15:52 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/some/zend_acl-and-mvc-integration-part-i/#comment-1079</guid>
		<description>Кстати рекомендую поставить премодерирование только на первый комментарий с одного email. Так отсекается большая часть спамеров, а постоянные посетители сразу размещают комментарии, и общение более живое.</description>
		<content:encoded><![CDATA[<p>Кстати рекомендую поставить премодерирование только на первый комментарий с одного email. Так отсекается большая часть спамеров, а постоянные посетители сразу размещают комментарии, и общение более живое.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Александр Махомет</title>
		<link>http://lobach.info/develop/zf/zend_acl-and-mvc-integration-part-i/#comment-1078</link>
		<dc:creator>Александр Махомет</dc:creator>
		<pubDate>Sun, 16 Nov 2008 21:13:11 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/some/zend_acl-and-mvc-integration-part-i/#comment-1078</guid>
		<description>&lt;blockquote&gt;Да мне и самому не очень нравится, но до верстки нормального шаблона все никак руки не доходят.&lt;/blockquote&gt;

Есть ведь масса других уже готовых шаблонов, скачал, залил, включил и может даже сразу работать :) в гугле очень быстро находятся http://www.google.com/search?hl=ru&#38;q=шаблоны+wordpress</description>
		<content:encoded><![CDATA[<blockquote><p>Да мне и самому не очень нравится, но до верстки нормального шаблона все никак руки не доходят.</p></blockquote>
<p>Есть ведь масса других уже готовых шаблонов, скачал, залил, включил и может даже сразу работать :) в гугле очень быстро находятся <a href="http://www.google.com/search?hl=ru&amp;q=" rel="nofollow">http://www.google.com/search?hl=ru&amp;q=</a>шаблоны+wordpress</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Лобач Олег</title>
		<link>http://lobach.info/develop/zf/zend_acl-and-mvc-integration-part-i/#comment-1077</link>
		<dc:creator>Лобач Олег</dc:creator>
		<pubDate>Sun, 16 Nov 2008 20:37:12 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/some/zend_acl-and-mvc-integration-part-i/#comment-1077</guid>
		<description>&lt;blockquote&gt;Имел ввиду пИшите, не призыв а констатация факта.&lt;/blockquote&gt;
Я действительно понял фразу как призыв.



&lt;blockquote&gt;А обложка, то есть скин блога, не привлекательная.&lt;/blockquote&gt;
Да мне и самому не очень нравится, но до верстки нормального шаблона все никак руки не доходят.</description>
		<content:encoded><![CDATA[<blockquote><p>Имел ввиду пИшите, не призыв а констатация факта.</p></blockquote>
<p>Я действительно понял фразу как призыв.</p>
<blockquote><p>А обложка, то есть скин блога, не привлекательная.</p></blockquote>
<p>Да мне и самому не очень нравится, но до верстки нормального шаблона все никак руки не доходят.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Александр Махомет</title>
		<link>http://lobach.info/develop/zf/zend_acl-and-mvc-integration-part-i/#comment-1076</link>
		<dc:creator>Александр Махомет</dc:creator>
		<pubDate>Sun, 16 Nov 2008 19:25:28 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/some/zend_acl-and-mvc-integration-part-i/#comment-1076</guid>
		<description>&#62;&#62;“Полезную” это какую?

Имел ввиду пИшите, не призыв а констатация факта. А обложка, то есть скин блога, не привлекательная.</description>
		<content:encoded><![CDATA[<p>&gt;&gt;“Полезную” это какую?</p>
<p>Имел ввиду пИшите, не призыв а констатация факта. А обложка, то есть скин блога, не привлекательная.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: tatarin</title>
		<link>http://lobach.info/develop/zf/zend_acl-and-mvc-integration-part-i/#comment-215</link>
		<dc:creator>tatarin</dc:creator>
		<pubDate>Fri, 22 Aug 2008 20:03:38 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/some/zend_acl-and-mvc-integration-part-i/#comment-215</guid>
		<description>кстати он не так работает когда идет пересыл в хелпере action-он вообще ничего не показывает если доступ запрещен вместо перенаправления...я не знаю почему..помогите если кто понимает в этом че))я вот уже голову сломал пока думал...просто берет и ничего не показывает...</description>
		<content:encoded><![CDATA[<p>кстати он не так работает когда идет пересыл в хелпере action-он вообще ничего не показывает если доступ запрещен вместо перенаправления&#8230;я не знаю почему..помогите если кто понимает в этом че))я вот уже голову сломал пока думал&#8230;просто берет и ничего не показывает&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: tatarin</title>
		<link>http://lobach.info/develop/zf/zend_acl-and-mvc-integration-part-i/#comment-214</link>
		<dc:creator>tatarin</dc:creator>
		<pubDate>Fri, 22 Aug 2008 20:00:59 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/some/zend_acl-and-mvc-integration-part-i/#comment-214</guid>
		<description>&lt;pre&gt;class MyAclController extends Zend_Controller_Action 
{
    /**
     * Pre-dispatch routines
     *
     * Called before action method. If using class with
     * {@link Zend_Controller_Front}, it may modify the
     * {@link $_request Request object} and reset its dispatched flag in order
     * to skip processing the current action.
     *
     * @return void
     */
    public function preDispatch()
    {
        parent::preDispatch();     
        $myacl=Zend_Registry::get('myacl');
        $resourceName = '';
        $request=$this-&#62;getRequest();
        if ($request-&#62;getModuleName() != 'default') {
            $resourceName .= $request-&#62;getModuleName() . ':';
        }
        $resourceName .= $request-&#62;getControllerName();
        if($myacl-&#62;has($resourceName))
        if (!$myacl-&#62;isAllowed(AuthModel::get_my_role(), $resourceName, $request-&#62;getActionName())) {
         $setting_error_dostup_MVC=Zend_Registry::get('setting_error_dostup_MVC');
         $modul='default';
         $controller='error';
         $action='denied'; 
         $params=array();
         $index_arr=$request-&#62;getModuleName().":".$request-&#62;getControllerName().":".$request-&#62;getActionName();
         if(isset($setting_error_dostup_MVC[$index_arr]))
          { 
                 $arr=$setting_error_dostup_MVC[$index_arr];
                 if(isset($arr['modul']))$modul=$arr['modul'];
                 if(isset($arr['controller']))$controller=$arr['controller'];
                 if(isset($arr['action']))$action=$arr['action'];
                 if(isset($arr['params']))$params=array('err_acl'=&#62;$arr['params']);
          }  
         $this-&#62;_forward($action,$controller,$modul,$params);
        }
    }
}&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<pre>class MyAclController extends Zend_Controller_Action
{
    /**
     * Pre-dispatch routines
     *
     * Called before action method. If using class with
     * {@link Zend_Controller_Front}, it may modify the
     * {@link $_request Request object} and reset its dispatched flag in order
     * to skip processing the current action.
     *
     * @return void
     */
    public function preDispatch()
    {
        parent::preDispatch();
        $myacl=Zend_Registry::get('myacl');
        $resourceName = '';
        $request=$this-&gt;getRequest();
        if ($request-&gt;getModuleName() != 'default') {
            $resourceName .= $request-&gt;getModuleName() . ':';
        }
        $resourceName .= $request-&gt;getControllerName();
        if($myacl-&gt;has($resourceName))
        if (!$myacl-&gt;isAllowed(AuthModel::get_my_role(), $resourceName, $request-&gt;getActionName())) {
         $setting_error_dostup_MVC=Zend_Registry::get('setting_error_dostup_MVC');
         $modul='default';
         $controller='error';
         $action='denied';
         $params=array();
         $index_arr=$request-&gt;getModuleName().":".$request-&gt;getControllerName().":".$request-&gt;getActionName();
         if(isset($setting_error_dostup_MVC[$index_arr]))
          {
                 $arr=$setting_error_dostup_MVC[$index_arr];
                 if(isset($arr['modul']))$modul=$arr['modul'];
                 if(isset($arr['controller']))$controller=$arr['controller'];
                 if(isset($arr['action']))$action=$arr['action'];
                 if(isset($arr['params']))$params=array('err_acl'=&gt;$arr['params']);
          }
         $this-&gt;_forward($action,$controller,$modul,$params);
        }
    }
}</pre>
]]></content:encoded>
	</item>
	<item>
		<title>От: Лобач Олег</title>
		<link>http://lobach.info/develop/zf/zend_acl-and-mvc-integration-part-i/#comment-190</link>
		<dc:creator>Лобач Олег</dc:creator>
		<pubDate>Tue, 19 Aug 2008 19:40:46 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/some/zend_acl-and-mvc-integration-part-i/#comment-190</guid>
		<description>&lt;blockquote&gt;если надо класс кстати могу выложить))&lt;/blockquote&gt;

Ну, хуже от этого не будет ;)</description>
		<content:encoded><![CDATA[<blockquote><p>если надо класс кстати могу выложить))</p></blockquote>
<p>Ну, хуже от этого не будет ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: tatarin</title>
		<link>http://lobach.info/develop/zf/zend_acl-and-mvc-integration-part-i/#comment-189</link>
		<dc:creator>tatarin</dc:creator>
		<pubDate>Tue, 19 Aug 2008 19:19:05 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/some/zend_acl-and-mvc-integration-part-i/#comment-189</guid>
		<description>если надо класс кстати могу выложить))</description>
		<content:encoded><![CDATA[<p>если надо класс кстати могу выложить))</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: tatarin</title>
		<link>http://lobach.info/develop/zf/zend_acl-and-mvc-integration-part-i/#comment-188</link>
		<dc:creator>tatarin</dc:creator>
		<pubDate>Tue, 19 Aug 2008 19:16:20 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/some/zend_acl-and-mvc-integration-part-i/#comment-188</guid>
		<description>Ну плохого вобщем то ничего нет...))Просто я ожидал что этот плагин выполнит то что о нем говорится(как только пользователь войдет в наше приложение, в зависимости от его/её роли будет либо отображена запрошенная страница, либо страница с сообщением о запрете доступа)...на счет вью-хелпера-это не то-придется постоянно его вызывать,а хочу чтобы все было автоматом-указал в файле настроек все и чтоб работало без лишнего кода....кстати когда писал класс возник интересный вопрос-
почему _forward в init() выдает ошибку 
string(2092) "ERROR: Action "denied" does not exist and was not 
trapped in __call() 
#0 Z:\home\cs\www\libs\Zend\Controller\Action.php(518): 
Zend_Controller_Action-&#62;__call('deniedAction', Array) 

а если я его использую  в init(),а если использую в preDispatch() то 
все работает как надо?</description>
		<content:encoded><![CDATA[<p>Ну плохого вобщем то ничего нет&#8230;))Просто я ожидал что этот плагин выполнит то что о нем говорится(как только пользователь войдет в наше приложение, в зависимости от его/её роли будет либо отображена запрошенная страница, либо страница с сообщением о запрете доступа)&#8230;на счет вью-хелпера-это не то-придется постоянно его вызывать,а хочу чтобы все было автоматом-указал в файле настроек все и чтоб работало без лишнего кода&#8230;.кстати когда писал класс возник интересный вопрос-<br />
почему _forward в init() выдает ошибку<br />
string(2092) &#8220;ERROR: Action &#8220;denied&#8221; does not exist and was not<br />
trapped in __call()<br />
#0 Z:\home\cs\www\libs\Zend\Controller\Action.php(518):<br />
Zend_Controller_Action-&gt;__call(&#8217;deniedAction&#8217;, Array) </p>
<p>а если я его использую  в init(),а если использую в preDispatch() то<br />
все работает как надо?</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Лобач Олег</title>
		<link>http://lobach.info/develop/zf/zend_acl-and-mvc-integration-part-i/#comment-187</link>
		<dc:creator>Лобач Олег</dc:creator>
		<pubDate>Tue, 19 Aug 2008 18:23:26 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/some/zend_acl-and-mvc-integration-part-i/#comment-187</guid>
		<description>&lt;blockquote&gt;пришлось расширять класс Zend_Controller_Action&lt;/blockquote&gt;

На мой взгляд вполне нормальное решение. Что в нем плохого?</description>
		<content:encoded><![CDATA[<blockquote><p>пришлось расширять класс Zend_Controller_Action</p></blockquote>
<p>На мой взгляд вполне нормальное решение. Что в нем плохого?</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Лобач Олег</title>
		<link>http://lobach.info/develop/zf/zend_acl-and-mvc-integration-part-i/#comment-186</link>
		<dc:creator>Лобач Олег</dc:creator>
		<pubDate>Tue, 19 Aug 2008 18:21:53 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/some/zend_acl-and-mvc-integration-part-i/#comment-186</guid>
		<description>Это ведь плагин контроллера. А для решения Вашей задачи может стоит написать (или расширить стандартный) вью хелпер?</description>
		<content:encoded><![CDATA[<p>Это ведь плагин контроллера. А для решения Вашей задачи может стоит написать (или расширить стандартный) вью хелпер?</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: tatarin</title>
		<link>http://lobach.info/develop/zf/zend_acl-and-mvc-integration-part-i/#comment-185</link>
		<dc:creator>tatarin</dc:creator>
		<pubDate>Tue, 19 Aug 2008 18:07:08 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/some/zend_acl-and-mvc-integration-part-i/#comment-185</guid>
		<description>Ну еще добавлю по проблеме:
данный плагин позволяет отслеживать доступ только лишь к тому маршруту,который задается через урл(при инстанировании фронт контроллера),а теперь представьте себе ,что мы запросили контроллер и дейтсвие через урл к которому доступ открыт,а вот в виде контроллера вызывается хелпер action('действие к которому нельзя получить доступ','контроллер к которому нельзя получить доступ')-так вот метод преддиспетчиризации в плагине не ловит этого и поэтому выводится содержимое запрещенного маршрута...поэтому в моей ситуации этот плагин оказался бесполезным(я роюсь уже 4 дня как все заствить это работать),так как вроде как он и не может ловить все маршруты вызываемые в процессе диспетчиризации...пришлось расширять класс Zend_Controller_Action и от него наследовать все остальные контроллеры....если вы разберетесь с этим и выложите идеи как ловить все маршруты то напишите,буду благодарен)))</description>
		<content:encoded><![CDATA[<p>Ну еще добавлю по проблеме:<br />
данный плагин позволяет отслеживать доступ только лишь к тому маршруту,который задается через урл(при инстанировании фронт контроллера),а теперь представьте себе ,что мы запросили контроллер и дейтсвие через урл к которому доступ открыт,а вот в виде контроллера вызывается хелпер action(&#8217;действие к которому нельзя получить доступ&#8217;,'контроллер к которому нельзя получить доступ&#8217;)-так вот метод преддиспетчиризации в плагине не ловит этого и поэтому выводится содержимое запрещенного маршрута&#8230;поэтому в моей ситуации этот плагин оказался бесполезным(я роюсь уже 4 дня как все заствить это работать),так как вроде как он и не может ловить все маршруты вызываемые в процессе диспетчиризации&#8230;пришлось расширять класс Zend_Controller_Action и от него наследовать все остальные контроллеры&#8230;.если вы разберетесь с этим и выложите идеи как ловить все маршруты то напишите,буду благодарен)))</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: tatarin</title>
		<link>http://lobach.info/develop/zf/zend_acl-and-mvc-integration-part-i/#comment-182</link>
		<dc:creator>tatarin</dc:creator>
		<pubDate>Tue, 19 Aug 2008 09:52:57 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/some/zend_acl-and-mvc-integration-part-i/#comment-182</guid>
		<description>ок,вечером зайду и выложу весь код в архиве...ато голова уже болит...я в гугловской группе по зенд фреймворк уже выложил мессагу..пока никто не откликнулся...ну я там суть проблемы описал ==&#62;


В общем задача такая,чтобы мой плагин обошел все вызываемые пути,которые надо обработать в данном вызове,при запуске фронт контроллера(метод preDispatch в плагине) и просто их вывел......
У меня такая проблема-вызывается помощник action action('say', 'say'); ?&#62; в скрипте вида say/index.tpl,тока вот почему то фронт контроллер не воспринимает то что запрос идет к say/say (в нашем случае из помощника action) а не к  say/index (контроллер/действие)...объясните почему это и как это обойти...или я че то путаю?Может тут поможет ActionStack-я правда ничего не знаю о нем,но название такое что он в себе содержит вроде все запросы которые обработались по одному маршруту(в моем случае их 2-say/index и say/say).
Моя логика-он должен вывести по маршруту http://cs/say
 --say/index
 --say/say
А выводит зараза совсем нито))
Тут может еще preDispatch у всех контроллеров надо перегрузить,чтобы они ловили все вызовы к ним,но нельзя ли обойтись как нить без этого?</description>
		<content:encoded><![CDATA[<p>ок,вечером зайду и выложу весь код в архиве&#8230;ато голова уже болит&#8230;я в гугловской группе по зенд фреймворк уже выложил мессагу..пока никто не откликнулся&#8230;ну я там суть проблемы описал ==&gt;</p>
<p>В общем задача такая,чтобы мой плагин обошел все вызываемые пути,которые надо обработать в данном вызове,при запуске фронт контроллера(метод preDispatch в плагине) и просто их вывел&#8230;&#8230;<br />
У меня такая проблема-вызывается помощник action action(&#8217;say&#8217;, &#8217;say&#8217;); ?&gt; в скрипте вида say/index.tpl,тока вот почему то фронт контроллер не воспринимает то что запрос идет к say/say (в нашем случае из помощника action) а не к  say/index (контроллер/действие)&#8230;объясните почему это и как это обойти&#8230;или я че то путаю?Может тут поможет ActionStack-я правда ничего не знаю о нем,но название такое что он в себе содержит вроде все запросы которые обработались по одному маршруту(в моем случае их 2-say/index и say/say).<br />
Моя логика-он должен вывести по маршруту <a href="http://cs/say" rel="nofollow">http://cs/say</a><br />
 &#8211;say/index<br />
 &#8211;say/say<br />
А выводит зараза совсем нито))<br />
Тут может еще preDispatch у всех контроллеров надо перегрузить,чтобы они ловили все вызовы к ним,но нельзя ли обойтись как нить без этого?</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Лобач Олег</title>
		<link>http://lobach.info/develop/zf/zend_acl-and-mvc-integration-part-i/#comment-181</link>
		<dc:creator>Лобач Олег</dc:creator>
		<pubDate>Tue, 19 Aug 2008 07:58:46 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/some/zend_acl-and-mvc-integration-part-i/#comment-181</guid>
		<description>&lt;b&gt;@tatarin&lt;/b&gt;: честно говоря, не совсем понятно что у Вас работает не так, как надо.

Может быть опишете более подробно в чем проблема и сделаете архив с кодом, чтобы можно было посмотреть?</description>
		<content:encoded><![CDATA[<p><b>@tatarin</b>: честно говоря, не совсем понятно что у Вас работает не так, как надо.</p>
<p>Может быть опишете более подробно в чем проблема и сделаете архив с кодом, чтобы можно было посмотреть?</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: tatarin</title>
		<link>http://lobach.info/develop/zf/zend_acl-and-mvc-integration-part-i/#comment-177</link>
		<dc:creator>tatarin</dc:creator>
		<pubDate>Mon, 18 Aug 2008 22:26:11 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/some/zend_acl-and-mvc-integration-part-i/#comment-177</guid>
		<description>кстати,у меня возникла проблема-не перехватывается процесс дисперетчизации если я использую хелпер Zend_View action,то есть проблема вот какая в скрипте вида пишу action('say', 'say'); ?&#62;,на который скажем гостю запрещен доступ,а он все равно ставновится виден...помогите пожаласта-не пойму че делать,чтобы ему доступ ограничивало)))</description>
		<content:encoded><![CDATA[<p>кстати,у меня возникла проблема-не перехватывается процесс дисперетчизации если я использую хелпер Zend_View action,то есть проблема вот какая в скрипте вида пишу action(&#8217;say&#8217;, &#8217;say&#8217;); ?&gt;,на который скажем гостю запрещен доступ,а он все равно ставновится виден&#8230;помогите пожаласта-не пойму че делать,чтобы ему доступ ограничивало)))</p>
]]></content:encoded>
	</item>
</channel>
</rss>
