-- ljs629 <js...@moneytip.com> wrote
(on Tuesday, 27 October 2009, 10:45 AM -0700):
> I'm new to ZF and I'm trying to figure out the difference between resource
> and plugin resource - specifically, I have a working site and in the
> bootstrap I init the doctype with this:
> 
> 
>         public function _initDocType(){
>                 $this->bootstrap('view');
>                 $view = $this->getResource('view');
>                 $view->doctype('XHTML1_STRICT');
>         }
> 
> And I init the registry with this:
> 
> 
>         public function _initRegistry()
>         {
>                 $this->bootstrap('db');
>                 $resource = $this->getPluginResource('db');
>                 $db = $resource->getDbAdapter();
>                 Zend_Registry::set('db', $db);
>         }
> 
> My question is, why do I need to use getResource for the 'view' BUT
> getPluginResource for the 'db'?  

You don't.

getPluginResource() returns the actual plugin resource instance.
getResource() will return whatever was returned by a given resource --
whether it's one you've defined in your class or a plugin resource.

You could change these lines:

    $resource = $this->getPluginResource('db');
    $db = $resource->getDbAdapter();

to simply:
    
    $db = $this->getResource('db');

since the DB resource returns the established DB adapter.

-- 
Matthew Weier O'Phinney
Project Lead            | matt...@zend.com
Zend Framework          | http://framework.zend.com/

Reply via email to