我有GeneralController:
class GeneralController extends Controller
{
protected $model;
public function actionIndex($id=null) {
$model = $model->findAll();
}
$this->render('index', array('model'=>$model));
}
我使用param创建新的PostController
class PostController extends GeneralController {
public function init()
{
$this->model = new Post;
}
从GeneralController扩展。
当我调用post / index $ model为空并写:
致命错误:在非对象上调用成员函数findAll()
答案 0 :(得分:1)
错误的做法。本质是将模型变量定义为您引用的控制器中的可访问公共类型。
class GeneralController extends Controller {
public $model;
public function init()
{
$this->model = new Post;
}
下
class PostController extends GeneralController
{
public function actionIndex($id=null) {
$model = $this->model->findAll();
}
$this->render('index', array('model'=>$model));
}
立即告诉我们你的结果。