2009/7/4 Václav Vaník <va...@walk.cz>:
>
>
>
> keith Pope-4 wrote:
>>
>> 2009/7/4 Václav Vaník <va...@walk.cz>:
>>>
>>> Hi guys,
>>>
>>> i have suffering with modules setup in application.ini and Bootstrap.php
>>> file
>>>
>>> I tried Google, Nabble, manual, source codes... and nothing :(
>>>
>>> This is my app structure:
>>>
>>> application
>>> -- configs
>>>    -- application.ini
>>> -- controllers
>>>    -- IndexController.php
>>> -- models
>>> -- modules
>>>    -- admin
>>>        -- controllers
>>>        -- views
>>>    -- other-module
>>> -- views
>>>    -- helpers
>>>    -- scripts
>>> -- Bootstrap.php
>>>
>>> Settings in application.ini:
>>>
>>> [production]
>>> bootstrap.path  = APPLICATION_PATH "/Bootstrap.php"
>>> bootstrap.class = "Bootstrap"
>>>
>>> resources.frontController.controllerDirectory = APPLICATION_PATH
>>> "/controllers"
>>> resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
>>> resources.frontController.baseUrl = "/"
>>>
>>> resources.layout.layoutpath = APPLICATION_PATH "/layouts"
>>>
>>> resources.modules[] =
>>>
>>> admin.resources.db.adapter = "Pdo_Pgsql"
>>> admin.resources.db.isDefaultTableAdapter = true
>>> ; other db adapter settings
>>>
>>> But I have none db adapter stored in Zend_Registry in my admin module
>>
>> You should be able to get it via:
>>
>> $db = $this->getInvokeArg('bootstrap')
>>                 ->getResource('modules')
>>                 ->admin
>>                 ->getResource('db');
>>
>> 1. Get the bootstrap from the front controller
>> 2. Get the modules resource, this is an ArrayObject of the separate
>> module bootstraps
>> 3. Access the module you want to access, admin
>> 4. Get the db resource from this module
>>
>>
>> I know about "getInvokeArg", but this doesn't solve my problem.
>>
>> a] i set db adapter as default
>> b]
>> Zend_Debug::dump($this->getInvokeArg('bootstrap')->getResource('modules'))
>> returns empty object(ArrayObject)#35 (0) {}

I think you may need to put an empty module bootstrap in your admin module:

>>> -- modules
>>>    -- admin
>>>        -- controllers
>>>        -- views
              Bootstrap.php
>>>    -- other-module
>>
>>
>>>
>>> Bootstrap.php:
>>>
>>> class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
>>> {
>>>    protected function _initAutoload()
>>>    {
>>>        $moduleLoader = new Zend_Application_Module_Autoloader(array(
>>>            'namespace' => '',
>>>            'basePath'  => APPLICATION_PATH)
>>>        );
>>>        return $moduleLoader;
>>>    }
>>> }
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Bootstrap-and-modules-again-tp24335501p24335501.html
>>> Sent from the Zend Framework mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>>
>> --
>> ----------------------------------------------------------------------
>> [MuTe]
>> ----------------------------------------------------------------------
>>
>>
>
> --
> View this message in context: 
> http://www.nabble.com/Bootstrap-and-modules-again-tp24335501p24336708.html
> Sent from the Zend Framework mailing list archive at Nabble.com.
>
>



-- 
----------------------------------------------------------------------
[MuTe]
----------------------------------------------------------------------

Reply via email to