【问题标题】:How to call a model function in view Yii?如何在视图 Yii 中调用模型函数?
【发布时间】:2014-11-28 04:52:29
【问题描述】:

我在模型 Yii 中有一个公共函数:

public function test() {
    echo 'I am working';
}

现在我想在视图 Yii 上调用这个函数。我想通过控制器而不是直接在视图 Yii 上调用该函数。

那么如何在视图 Yii 上调用函数呢?在视图 Yii 上调用控制器之前,我与控制器有什么关系?

【问题讨论】:

  • 你的控制器应该只发送任何需要呈现给视图的东西,也就是你的函数的输出。这就是 MVC 的工作方式。您必须确保不要将您的演示文稿与您的业务逻辑混为一谈。
  • 你可以像普通模型一样调用它,所以 Model::model()->test();

标签: php yii


【解决方案1】:

我更喜欢把它放在你的控制器上,像这样

$model_result = MyModel::model()->test();
$this->render('view', array('model_result' => $model_result));

在您的view.php

<div class="my_class" >
    <?php echo $model_result;?>
</div>

【讨论】:

    【解决方案2】:

    视图不应调用任何函数(除非可能格式化辅助函数),控制器应将所需的任何值传递给视图,包括但不限于函数/方法调用的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 2014-03-06
      • 2013-04-26
      • 1970-01-01
      • 2011-11-18
      • 1970-01-01
      • 2023-03-11
      相关资源
      最近更新 更多