Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在codeigniter中显示从模型查看的动态数组值_Php_Codeigniter - Fatal编程技术网

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

Php 如何在codeigniter中显示从模型查看的动态数组值,php,codeigniter,Php,Codeigniter,这是我的型号代码: foreach ($query->result() as $row) { $data = array( 'ptitle' =>$row->ptitle, 'technology' => $row->technology, 'description' => $row->description,

这是我的型号代码:

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]=>opmp[technology]=>hbh[description]=>kg)阵列([ptitle]=>icicse[technology]=>vv[description]=>bhjv)。有人能帮我在视图中打印这些值吗


设置会话应该是这样的

$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');

}

如果您在
会话中存储多个as数组
,那么您的视图中肯定也需要
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']作为$project)
{
$ptitle=$project['ptitle'];
$technology=$project['technology'];
$description=$project['description'];
echo$ptitle.“
”.$technology.“
”.$description.“
”; } }
尝试像下面那样设置数组,然后将其传递给会话集数据

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

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

在“说明”中添加上述注释。我只得到一个数组。我希望在视图中打印多个数组
$project = array("project" =>
                         array(
                             'ptitle' => "ptitle",
                             'technology' => "technology",
                             'description' => "description",
                         )
                  );

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