-- ljs629 <[email protected]> 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 | [email protected]
Zend Framework | http://framework.zend.com/