如何在codeigniter中显示动态数组值以从模型中查看

时间:2016-01-17 07:13:36

标签: php codeigniter

这是我的型号代码:

foreach ($query->result() as $row)
{
    $data = array(
                   'ptitle' =>$row->ptitle,
                    'technology' => $row->technology,
                    'description' => $row->description,

                    );

    $this->session->set_userdata('project',$data);
}

这是我的查看代码:

<?php
if (isset($this->session->userdata['project']))
{

     $ptitle = ($this->session->userdata['project']['ptitle']);
    $technology = ($this->session->userdata['project']['technology']);
    $description =  ($this->session->userdata['project']['description']);


}
?>

当我打印数组时显示

  

数组([ptitle] =&gt; opmp [技术] =&gt; hbh [描述] =&gt; kg)数组([ptitle] =&gt; icicse [技术] =&gt; vv [描述] =&gt; bhjv ).can有人帮我在视图中打印这个值

3 个答案:

答案 0 :(得分:0)

设置会话应该是这样的

$data = array(
    'ptitle'        => $row['ptitle'],
    'technology'    => $row['technology'],
    'description'   => $row['description'],
);

$this->session->set_userdata($data);

要检索它们,请使用

if (isset($this->session->userdata['project']))
{

    $ptitle         = $this->session->userdata('ptitle');
    $technology     = $this->session->userdata('technology');
    $description    =  $this->session->userdata('description');

}

答案 1 :(得分:0)

如果您要在SESSION中存储多个数组,那么您的视图中肯定也需要foreach

改变
if(isset($this->session->userdata['project']))
{
    $ptitle = ($this->session->userdata['project']['ptitle']);
    $technology = ($this->session->userdata['project']['technology']);
    $description =  ($this->session->userdata['project']['description']);
}

if(isset($this->session->userdata['project']))
{
    foreach($this->session->userdata['project'] as $project)
    {
        $ptitle = $project['ptitle'];
        $technology = $project['technology'];
        $description =  $project['description'];
        echo $ptitle.'<br>'.$technology.'<br>'.$description.'<br>';
    }
}

答案 2 :(得分:0)

尝试像下面那样设置数组,然后将其传递给会话集数据。

$project = array("project" =>
                         array(
                             'ptitle' => "ptitle",
                             'technology' => "technology",
                             'description' => "description",
                         )
                  );

$this->session->set_userdata($project);