I have a Zend Framework application based on the quick-start setup.
I've gotten the demos working and am now at the point of instantiating a new model class to do some real work. In my controller I want to pass a configuration parameter (specified in the application.ini) to my model constructor, something like this:
class My_UserController extends Zend_Controller_Action
{
public function indexAction()
{
$options = $this->getFrontController()->getParam('bootstrap')->getApplication()->getOptions();
$manager = new My_Model_Manager($options['my']);
$this->view->items = $manager->getItems();
}
}
The example above does allow access to the options, but seems extremely round-about. Is there a better way to access the configuration?
In most ZF apps, the application object is declared in the global scope (see
public/index.php
in apps created withZFW_DISTRIBUTION/bin/zf.sh
).It's not exactly the ZF way, but you can access the object with
$GLOBALS['application']
. It kinda feels like cheating, but if you're after performance, this will likely be the quickest option.