视图中的Codeigniter对象

时间:2010-08-10 13:09:10

标签: php codeigniter templates variable-assignment

我今天开始了一个新项目,一位开发人员让我考虑改变我的工作方式并将对象实现到我的视图中,我可以使用该对象在我的视图中进行检查。

对我而言,这似乎是错误的,因为这肯定是模型和/或控制器的工作?还是我错了?我想他是想让我实现这样的东西吗?

<?php if($user->can()) : ?>
Hello You can do this
<? endif; ?> 

$ user将成为对象。

这可能吗?这是正确的做事方式吗?我该怎么做?

1 个答案:

答案 0 :(得分:4)

是的,这是可能的。如果你想这样做,你必须将用户var分配给视图,我的内存不会让我失败,你必须把它放在你的控制器中:

要加载视图,只需输入以下内容:

$data = array (
    'user' => $userObj
);
$this->load->view('viewname', $data);