我一直在构建自己的MVC框架,而且我遇到了将数据提取到渲染视图的问题,我有这个Workspace控制器:
<?php class Workspace extends Controller {
public function Index() {
$this->title = "Workspace";
$users_model = $this->loadModel('users');
$users = $users_model->getUsers();
$this->build('master@Workspace');
}
} ?>
其中$users
函数是从$users_model
模型中提取的数据数组
在渲染视图上我使用此代码:
<?php froeach($users as $user) { echo $user->name } ?>
当我尝试查看该页面时出现以下错误:警告:为foreach()提供的参数无效
似乎问题与我的构建功能有关,因为如果我直接要求视图,则不会显示警告。
我希望我很清楚,谢谢。
答案 0 :(得分:0)
$users_model->getUsers();
这不会返回array
。
您可以尝试在其上使用var_dump()
,看看发生了什么。
或者在您的代码中,您可以使用is_array()
查看是否可以使用foreach()
。