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
Codeigniter 如何将数据从一个视图传递到另一个视图_Codeigniter_View_Nested - Fatal编程技术网

Codeigniter 如何将数据从一个视图传递到另一个视图

Codeigniter 如何将数据从一个视图传递到另一个视图,codeigniter,view,nested,Codeigniter,View,Nested,我有以下问题: 我有一个控制器,其中我有: $this->load->model('girl_model'); $ragazze = $this->girl_model->get_girls(); $data['content'] = 'view_news'; $data['girls'] = $girls; 我的主要观点是: <html> <head> <title> </title> <link rel

我有以下问题:

我有一个控制器,其中我有:

$this->load->model('girl_model');
$ragazze = $this->girl_model->get_girls();
$data['content'] = 'view_news';
$data['girls'] = $girls; 
我的主要观点是:

<html>
<head>
    <title> </title>
<link rel="stylesheet" type="text/css"  href="/assets/css/style.css">
</head>
<body>
    <div id="menu">
        <li><a href="#">Home</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Contact</a></li>
    </div>

    <div id="main-content">
        <?php $this->load->view($content,  array('girls' => $girls) ); ?>

    </div>

    <div id="footer">
        Copy Right 2015 
    </div>
</body>
<?php echo $girls ?>    
<?php foreach ($girls as $girl):?>
        <tr>
            <td><?php echo $girl; ?></td><br/>
        </tr>
<?php endforeach;?>

  • 2015年版权
    在我的子视图中,我有:

    <html>
    <head>
        <title> </title>
    <link rel="stylesheet" type="text/css"  href="/assets/css/style.css">
    </head>
    <body>
        <div id="menu">
            <li><a href="#">Home</a></li>
            <li><a href="#">About</a></li>
            <li><a href="#">Contact</a></li>
        </div>
    
        <div id="main-content">
            <?php $this->load->view($content,  array('girls' => $girls) ); ?>
    
        </div>
    
        <div id="footer">
            Copy Right 2015 
        </div>
    </body>
    
    <?php echo $girls ?>    
    <?php foreach ($girls as $girl):?>
            <tr>
                <td><?php echo $girl; ?></td><br/>
            </tr>
    <?php endforeach;?>
    
    
    
    问题是我在子视图中看不到查询结果。我只看到打印的数组字。好像有些东西传递不正确。 我是CodeIgniter的新手,我不明白它为什么不工作。
    你能给我解释一下解决方案吗?

    只要在第一个视图中加载$data,变量就会在包含的视图中自动可用。就你而言。请根据下面的书面说明进行更改

     $this->load->model('girl_model');
     $ragazze = $this->girl_model->get_girls();
     $data['content'] = 'view_news';
     $data['girls'] = $ragazze; 
    
    将此数据加载到此控制器中

         $this->load->view('viewfilename',$data);
    
    现在$girls可用于viewfilename.php和该viewfilename.php中包含的任何视图

          <html>
          <head>
          <title> </title>
          <link rel="stylesheet" type="text/css"  href="/assets/css/style.css">
         </head>
         <body>
          <div id="menu">
        <li><a href="#">Home</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Contact</a></li>
           </div>
    
    <div id="main-content">
        <?php $this->load->view($content); ?>
    
    </div>
    
    <div id="footer">
        Copy Right 2015 
    </div>
    
    
    
  • 2015年版权


    现在,根据它进行更改,$girls也将可用于$content视图。

    您好,您的代码应该是:

    控制器:

    $this->load->model('girl_model');
    $ragazze = $this->girl_model->get_girls();
    $data['content'] = 'view_news';
    $data['girls'] = $ragazze ;
    //echo '<pre>';print_r($data) //debug here if you want
    this->load->view('YourMainView',$data);
    
    <?php print_r($girls); ?>// $girls is an array you can not echo it you have to use print_r().
    <?php foreach ($girls as $girl) ?>
            <tr>
                <td><?php echo $girl['field_name']; ?></td>//field name in your table.
            </tr>
    <?php endforeach;?>
    
    $this->load->model('girl_model');
    $ragazze=$this->girl\u model->get\u girls();
    $data['content']=“查看新闻”;
    $data['girls]=$ragazze;
    //回声';print\r($data)//如果需要,请在此处调试
    此->加载->查看('YourMainView',$data);
    
    主视图:

    $this->load->model('girl_model');
    $ragazze = $this->girl_model->get_girls();
    $data['content'] = 'view_news';
    $data['girls'] = $ragazze ;
    //echo '<pre>';print_r($data) //debug here if you want
    this->load->view('YourMainView',$data);
    
    <?php print_r($girls); ?>// $girls is an array you can not echo it you have to use print_r().
    <?php foreach ($girls as $girl) ?>
            <tr>
                <td><?php echo $girl['field_name']; ?></td>//field name in your table.
            </tr>
    <?php endforeach;?>
    
    
    
  • 2015年版权
    在子视图中:

    $this->load->model('girl_model');
    $ragazze = $this->girl_model->get_girls();
    $data['content'] = 'view_news';
    $data['girls'] = $ragazze ;
    //echo '<pre>';print_r($data) //debug here if you want
    this->load->view('YourMainView',$data);
    
    <?php print_r($girls); ?>// $girls is an array you can not echo it you have to use print_r().
    <?php foreach ($girls as $girl) ?>
            <tr>
                <td><?php echo $girl['field_name']; ?></td>//field name in your table.
            </tr>
    <?php endforeach;?>
    
    /$girls是一个数组,您不能回显它,必须使用print\u r()。
    //表中的字段名。
    
    不确定,但可能需要设置
    $data['girls]=$ragazze?在您的子视图上转储($girls)并查看结构显然是嵌套数组(另一个数组中的数组)嗨,我希望我的代码能帮助您