您好,欢迎访问一九零五行业门户网

数据库初始化父类继承的有关问题

数据库初始化父类继承的问题
小弟刚开始学zendframework框架,有个问题想请教各位大神
数据库初始化代码,我原先写在bootstrap类中,是没有问题的。
写在控制器的init()方法里也可以。
但是我想抽象出一个类,并继承这个类,就是不行
总是报错 an error occurred     application error,错误日志也没有东西
我觉得应该是没有调用父类的init()方法导致没有初始化数据库造成的
但是应该怎么修改代码呢,求指教
下面是我的代码
1 父类 basecontroller
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);
//echo ; 通过访问base控制器测试这里是有值的
//print_r($db);
//exit();
}
public function indexaction()
{
}
}

2 indexcontroller
require_once application_path. '/models/tb_user.php';
require_once 'basecontroller.php';
//有对数据库进行操作的控制器继承basecontroller,没有对数据库进行操作的控制器继承zend_controller_action
class indexcontroller extends basecontroller
{
public function init()
{
//把下面的注释就没有问题,放开第一句的注释就会报错an error occurred application error
$user = new tb_user();
$res = $user->fetchall()->toarray(); //查询数据表tb_user中的数据
$this->view->res = $res; //将获得的数据分配给view
$this->render('index');
}
public function indexaction()
{
// action body
}

------解决方案--------------------
parent::init();//调用父类的构造函数试试
$user = new tb_user();
其它类似信息

推荐信息