我在模型Yii中有一个公共函数:
public function test() {
echo 'I am working';
}
现在我想在视图Yii上调用此函数。我喜欢通过控制器而不是直接在视图Yii上调用该函数。
那么如何在视图Yii上调用该函数?在我在Yii上调用它之前我和控制器有什么关系?
答案 0 :(得分:5)
我更喜欢把它放在你的控制器上,比如这个
$model_result = MyModel::model()->test();
$this->render('view', array('model_result' => $model_result));
在view.php
<div class="my_class" >
<?php echo $model_result;?>
</div>
答案 1 :(得分:0)
View不应该调用任何函数(除非可能是格式化辅助函数),控制器应该向视图传递它需要的任何值,包括但不限于函数/方法调用的结果。