-- iceangel89 <[email protected]> wrote
(on Wednesday, 29 April 2009, 02:25 AM -0700):
> how can i add routes to application.ini 

Based on what you have below, 

    resources.router.routes.lab.route = "/lab/departments/edit/:id"
    resources.router.routes.lab.defaults.controller = departments
    resources.router.routes.lab.defaults.action = edit
    resources.router.routes.lab.defaults.id = 1
    resources.router.routes.lab.reqs.id = "\d+"

should do it. Basically, with plugin resources, each resource has a key
under "resources.", and the values under it are passed as options to the
plugin resource. In this case, that's an array with a single key,
"routes". In the Router resource, this is pased to Zend_Config, and then
to the rewrite router to generate the routes.

> and in general how do i create a mapping from 
> 
> resources.db.adapter = "pdo_mysql"
> resources.db.params.host = "localhost"
> resources.db.params.username = "root"
> resources.db.params.password = ""
> resources.db.params.dbname = "zf-ims"
> 
> to code like
> 
> new Zend_Db(...)?
> 
> is there documentation for this?

I'm not sure what you're gettting at. You cannot instantiate Zend_Db
directly, and the Db resource creates your adapter for you already.

You can retrieve that adapter in a couple of ways:

  * From Zend_Db_Table_Abstract:
    $db = Zend_Db_Table_Abstract::getDefaultAdapter();

  * Within your action controller, you can pull it from the bootstrap,
    which is available as an invocation arg:
    $bootstrap = $this->getInvokeArg('bootstrap');
    $db = $bootstrap->getResource('db');

> i tried 
> 
> to add a route to lab module, departments controller, edit action like: 
> 
> routes.lab.route = "/lab/departments/edit/:id"
> routes.lab.defaults.controller = departments
> routes.lab.defaults.action = edit
> routes.lab.defaults.id = 1
> routes.lab.reqs.id = "\d+"
> 
> i followed some other site tutorial. but it does not work. i get ... in the
> error controller
> 
> Request Parameters:
> 
> array(3) {
>   ["module"]=>
>   string(3) "lab"
>   ["controller"]=>
>   string(11) "departments"
>   ["action"]=>
>   string(4) "edit"
> }
>  
> so the id parameter is not there

-- 
Matthew Weier O'Phinney
Project Lead            | [email protected]
Zend Framework          | http://framework.zend.com/

Reply via email to