【发布时间】:2012-08-30 22:41:36
【问题描述】:
我是 Codeigniter 和 OOP PHP 的新手。
控制器:
public function index(){
$this->load->model('main_model');
$planet = $this->main_model->solar();
$this->load->view('main_view', $planet);
}
如果echo $planet 在控制器中,它会做它应该做的事情。如果我在视图中echo $planet 我得到一个未定义的变量错误。 $planet 不是数组。为什么不将 $planet 变量传递给视图?
我知道这是一个简单而基本的问题,但我很尴尬我无法弄清楚自己做错了什么。
编辑:好的,经过更多的摆弄,我让它工作了。只有当变量格式化为数组时才能从Controller传递给View?
【问题讨论】:
-
下面的答案都是正确的。 CodeIgniter's user guide 真的很有用。用户指南this page 上的向视图添加动态数据与您的问题相关。
-
变量可以通过 object 或 array 从控制器传递到视图。
-
@user1616244 接受这些答案之一
-
@jleft 那些超链接似乎已经失效了。
标签: php oop codeigniter