在视图加载器中加载GET字符串

时间:2012-07-01 18:19:02

标签: php codeigniter

我一直在,无法加载请求的文件错误。有谁知道如何将GET字符串添加到下面的视图加载器中?

if ($userType == 'regular') {

foreach ($query->result() as $row) {
   $data = array('firstname' => $row->firstname);
   $this->load->view('reg-user/dashboard.php?requestedPageType=wall_1', $data);
}

2 个答案:

答案 0 :(得分:2)

哟。

您无法将查询字符串传递给视图。 您的视图文件名必须以.php

结尾

使用数据阵列代替传递您的其他信息。

答案 1 :(得分:0)

GET字符串是跟随问号(查询字符串)

的字符串

如果你有

name=value
name2=value2

只需将其添加到

即可
$this->load->view('reg-user/dashboard.php?requestedPageType=wall_1&name=value&name2=value2');

所以你的陈述将是

$this->load->view('reg-user/dashboard.php?requestedPageType=wall_1&name=value&firstname='.urlencode($row=>firstname));

我不确定你的循环,但我认为你希望每一行被封装成一个查询字符串

如果您想要这样做,请尝试使用此代码:

if ($userType == 'regular') {

$data = array();
foreach ($query->result() as $row) {
   array_push($data, $row);
}

$query_string = http_build_query($data);
$this->load->view('reg-user/dashboard.php?requestedPageType=wall_1&'.$query_string);

}