Я создаю 2 файла: application/models/DbTable/Items.php
class Application_Model_DbTable_Items extends Zend_Db_Table_Abstract
{
protected $_rowClass = 'Application_Model_Item';
protected $_name = 'items'; //Table name
}
application/models/Item.php
class Application_Model_Item extends Zend_Db_Table_Row_Abstract
{
public function getName(){
return $this->title; //database table column
}
}
Потом в контроллер:
$itemsTable = new Application_Model_DbTable_Items();
$items = $itemsTable->fetchAll();
foreach($items as $item){
echo $item->getName() . '-';
}
Преимущество такого метода в модели можно писать дополнительные функции. DbTable возвращаеть объект Application_Model_Item
Так пробовали?
В контроллере:
$request = $this->getRequest();
$controllerName = $request->getControllerName();
$actionName = $request->getActionName();
$moduleName = $request->getModuleName();
в другом месте:
$request = Zend_Controller_Front::getInstance()->getRequest();
$controllerName = $request->getControllerName();
$actionName = $request->getActionName();
$moduleName = $request->getModuleName();