如何在控制器和视图Codeigniter

时间:2015-05-14 08:55:08

标签: codeigniter model-view-controller

我的参数是一个数组:

控制器:

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

任何人都可以向我展示一些View,我可以读取数组中的元素吗?

2 个答案:

答案 0 :(得分:3)

这是一个简单的例子

这是我的控制器名为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);
    }

}

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

  

$ data [&#39;默认&#39;] =数组

     

$ data [&#39; title&#39;] =&#39;示例&#39;;

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

的示例视图

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>

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

  

默认和标题

从那里我可以进行处理

希望它可以帮到你。

答案 1 :(得分:0)

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

示例:

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

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

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

echo $value1;

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