任何人都可以告诉我如何在yii中的构造函数中创建一个模型对象。我把代码编写为belo
<?php
class DistributorsController extends Controller
{
public $layout = '//layouts/column4';
public $defaultAction = null;
public function __construct()
{
echo '<br>Into constructor';
parent::__construct('Distributors','distributors');
}
public function actionDistributors()
{
$this->render("ChannelMask");
}
}
&GT;
但它只显示“Into constructor”字符串,并且我的浏览器中没有显示视图。
答案 0 :(得分:0)
您需要将模型调用到Controller中。
创建一个模型,然后在Controller中调用它:
Distributor::model()->findAll($criteria); //many models
或
Distributor::model()->findById($id); // one model
答案 1 :(得分:0)
如果你想创建一个新模型,就像任何其他地方一样:
$model = new Distributors();
或
$model = $this->loadModel($id, 'Distributors');
如果您想用现有数据填充模型,那么:
$model = Distributor::model()->findAll(); // all there is
或
$model = Distributor::model()->findByPk($id); // find by primary key