The way I have done it (rightly or wrongly) and it works is:

Index.php
---------

$db = Zend_Db::factory('PDO_SQLITE', array('dbname' => 'myDb.db3'));
Zend_Db_Table_Abstract::setDefaultAdapter($db);

Then in my models directory I have

Users.php
---------

<?php
/**
 * Manage users table
 *
 */
class Users extends Zend_Db_Table_Abstract
{
    /**
     * Table name
     *
     * @var string
     */
    protected $_name = 'users';

    /**
     * Load current user data
     *
     * @param string $user
     */
    public function getUser($user)
    {
        $where = $this->getAdapter()->quoteInto('username = ?', $user);

        return $this->fetchRow($where);
    }
}

Then in my controller I have

IndexController.php
-------------------

$userTable = new Users();

$getUser = $user->getUser($currentUsername);

$this->view->name = $getUser->name;
$this->view->age = $getUser->age;
Etc......


Hope this helps.

- Robert

-----Original Message-----
From: Joseph Crawford [mailto:[EMAIL PROTECTED] 
Sent: 15 May 2008 14:17
To: [email protected]
Subject: [fw-general] Dumb Question

In my index.php bootstrap file I setup the database connection into a
variable $db.  Now I need to access this in other controllers.  This seems
like a dumb question to me but do I need to global $db; before I can access
it in the indexAction method of the controller or is it in the global scope
by default?

Thanks,
Joseph Crawford

________________________________________________________________________
This email has been scanned for all known viruses by the MessageLabs Email
Security Service and the Macro 4 plc internal virus protection system.
________________________________________________________________________


________________________________________________________________________
This email has been scanned for all known viruses by the MessageLabs Email 
Security Service and the Macro 4 plc internal virus protection system.
________________________________________________________________________

Reply via email to