【问题标题】:How pass parameters between controller and view Codeigniter如何在控制器和视图 Codeigniter 之间传递参数
【发布时间】:2015-05-14 08:55:07
【问题描述】:

我的参数是一个数组:

控制器:

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

数据向量有like参数:

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

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

【问题讨论】:

    标签: codeigniter model-view-controller


    【解决方案1】:

    这是一个简单的例子

    这是我的控制器,名为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'] = 数组

    $data['title'] = '样本';

    为了让我在我的视图中访问这些数据 这是一个名为

    的示例视图

    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>
    

    为了能够访问这些数据传递,我使用了传递数组的引用键

    默认和标题

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

    希望能帮到你。

    【讨论】:

      【解决方案2】:

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

      例子:

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

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

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

      echo $value1;
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多