我们在用zend framework开发的过程中,不知道我们哪个控制器中使用数据库,所以,我们可以新建一个base的类。其他的控制器直接继承,那么就可以省掉麻烦了。
注意:方法名称必须是小写。如:indexAction 中的index
一、新建Basecontroller继承Zend_Controller_Action连接数据库。class BaseController extends Zend_Controller_Action{
public function init(){
$url = constant("APPLICATION_PATH").DIRECTORY_SEPARATOR.\'configs\'.DIRECTORY_SEPARATOR.\'application.ini\';
$dbconfig = new Zend_Config_Ini($url,"mysql");
$db=Zend_Db::factory($dbconfig->db);
$db->query(\'SET NAMES UTF8\');
Zend_Db_Table::setDefaultAdapter($db);
}
}
二、其他的控制器继承Basecontroller。require_once \'BaseController.php\';
class IndexController extends BaseController
{
public function indexAction()
{
// action body
}
}
。