NIck -
I want to achieve a "singleton" behavior with the view and I thought, that's
where the registry comes handy. IF I am using parameters to pass view object
back and forth, why is there a registry to begin with?
Thanks
Paul
Nick Lo-2 wrote:
>
> The now deprecated Zend.php file used to need to be included in the
> bootstrap and that was where Zend::registry() was coming from. You
> don't specify where you are getting that error but I suspect you've
> not actually included the Zend_Registry file...
>
> include 'Zend/Registry.php';
>
> ...in your bootstrap.
>
> Besides that, I'd really recommend from what you outline below that
> you simply pass the $view object as a parameter to the controllers:
>
> In bootstrap...
>
> $view = new Zend_View();
> $view->setScriptPath('../application/views');
>
> ...then as part of setting up your controller...
>
> $controller->setParam( 'view', $view )
>
> ...and then retrieve that in your index controller...
>
> $view = $this->getInvokeArg('view');
>
> Nick
>
>
>> WHen I do this in my boot-strapper:
>> Zend_Loader::loadClass('Zend_View');
>> $view = new Zend_View();
>> $view->setScriptPath('../application/views');
>> Zend_Registry::set('view',$view);
>>
>> and this in my default index controller:
>>
>> $view = Zend_Registry::get('view');
>>
>> it gives me an error:
>> Fatal error: Class 'Zend_Registry' not found
>>
>> and I have to reinstantiate the view in the controller to get this
>> to work.
>> This is not right.
>>
>>
>>
>>
>> Nick Lo-2 wrote:
>>>
>>> Zend_Registry::set('config',$config);
>>> Zend_Registry::get('config');
>>>
>>> http://framework.zend.com/manual/en/zend.registry.html
>>>
>>> Also if you're just using that config in a controller you may like to
>>> use...
>>>
>>> $controller->setParam( 'config', $config )
>>>
>>> ...and retrieve that in the controllers with something like...
>>>
>>> $this->_config = $this->getInvokeArg('config');
>>>
>>> Nick
>>>
>>> On 19/03/2007, at 4:34 PM, ZegeeDotCom wrote:
>>>
>>>>
>>>> Can someone give me an example of how I use the zend registry. I
>>>> upgraded to
>>>> ZF 0.9 and my zend registry is not working.
>>>>
>>>> here is the code in my bootstrap file:
>>>>
>>>> function bootstrap(){
>>>>
>>>> include "Zend/Loader.php";
>>>> Zend_Loader::loadClass('Zend_Controller_Front');
>>>> Zend_Controller_Front::run('../application/controllers');
>>>>
>>>> Zend_Loader::loadClass('Zend_Registry');
>>>> Zend_Loader::loadClass('Zend_View');
>>>> $view = new Zend_View();
>>>> $view->setScriptPath('../application/views');
>>>> Zend_Registry::set('view',$view);
>>>>
>>>> Zend_Loader::loadClass('Zend_Config_Ini');
>>>> $config = new
>>>> Zend_Config_InI('../application/config/config.ini','general');
>>>> Zend::register('config',$config);
>>>>
>>>> }
>>>>
>>>> How do I register and "deregister" my registers? ;)
>>>>
>>>>
>>>> --
>>>> View this message in context: http://www.nabble.com/unclear-example-
>>>> of-using-of-zend-registry-tf3425165s16154.html#a9546793
>>>> Sent from the Zend Framework mailing list archive at Nabble.com.
>>>>
>>>
>>>
>>>
>>
>> --
>> View this message in context: http://www.nabble.com/unclear-example-
>> of-using-of-zend-registry-tf3425165s16154.html#a9547312
>> Sent from the Zend Framework mailing list archive at Nabble.com.
>>
>
>
>
--
View this message in context:
http://www.nabble.com/unclear-example-of-using-of-zend-registry-tf3425165s16154.html#a9553377
Sent from the Zend Framework mailing list archive at Nabble.com.