【发布时间】:2011-05-22 22:27:45
【问题描述】:
如何将数组从模型发送到视图文件?
背景: 我有一个可以放入名称的表格(查看文件)。然后我将此信息传递给我的控制器文件,该文件检查是否有信息添加到表单中。如果没有出现错误消息并告诉用户必须添加名称。如果名称已添加到表单中,则控制器将信息传递给模型,该模型检查数据库中是否有任何名称已存在于数据库中。如果数据库中已经存在部分或全部名称,则将它们传递到 array。如果名称未添加到数据库中,模型文件会将它们添加到数据库中。
我想获取数据库中已经存在的名称数组并为用户输出这些名称。所以这就是为什么我需要数据库中已有名称的数组。
User add:
Mark
Sophie
Dan
Josh
Already in database:
Mark
Dan
Array then contains (should be output to the user):
Mark
Dan
我认为可能的一个解决方案是在模型文件中的函数中添加一个返回语句。并像这样检索数组:
$data['nameArray'] = $this->model_name->add_name();
但这不起作用,因为如果用户错过了向表单添加信息,else 语句将被显示并且 $data['nameArray'] 将不会被定义。尝试在视图文件中输出时导致错误消息“未定义的变量”。
【问题讨论】:
标签: arrays codeigniter view model controller