如何在控制器和视图之间传递参数 Codeigniter

How pass parameters between controller and view Codeigniter

我的参数是一个数组:

控制器:

$data=......;
$this->load->view('a/p/l',$data);

数据向量有类似的参数:

  0 => 
    array (size=4)
 'email' => string '' (length=21)
      ...
  1 => 
    array (size=4)
 'email' => string '' (length=21)
     ...
  2 => 
    array (size=4)
      'email' => string '' (length=21)

任何人都可以向我展示一些我可以将元素读入数组的视图吗?

您好,数据数组的 index 必须是关联索引,它必须是字母在前。 CI 将数组转换为视图中的变量。

示例:

$data=array('value1'=>12,'value2'=>23)
$this->load->view('a/p/l',$data);

您现在可以通过将索引视为新变量来访问传递的数组的值。

在您的 视图中 您可以像这样获得 value1 index 的值

echo $value1;

我认为如果使用数字作为索引是行不通的,这是变量中的基本 php 规则。

这是一个简单的例子

这是我的控制器 welcome.php

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller {

    public function index()
    {

        $data['default'] = array(
            array(
                'email' => 'sample@gmail.com',
                'username' => 'username1'
            ),

            array(
                'email' => 'sample@yahoo.com',
                'username' => 'username2'
            ),

            array(
                'email' => 'sample@hot.com',
                'username' => 'username3'
            )
        );

        $data['title'] = 'Sample';

        $this->load->view('welcome_message', $data);
    }

}

为了在视图中调用传递 $data 数组,我们确保我们有一个数组的引用键,例如

$data['default'] = array

$data['title'] = 'Sample';

为了让我访问我认为的那些数据 这是一个名为

的示例视图

welcome_message.php

<html lang="en">
    <head>
        
    </head>
    <body>
        <div id="container">
            <?php
                foreach ($default as $key => $value) {
            ?>
            <h1><?php echo $value['email'];?></h1>
            <?php
                }
            ?>
            
            <h6><?php echo $title;?></h6>
            
        </div>
    </body>
</html>

为了能够访问那些数据通道,我使用了通道数组的引用键

default and title

从那里我已经可以进行处理了

希望能帮到你。