yii控制器扩展看不到模型

时间:2014-01-06 16:38:19

标签: php oop yii

我有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()

1 个答案:

答案 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)); 

}

立即告诉我们你的结果。