2015-05-14 92 views
1

我的参数是一个数组:如何通过控制器之间的参数和查看笨

控制器:

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

任何人都可以显示MEM某些View我可以读取数组中的元素?

回答

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' => '[email protected]', 
       'username' => 'username1' 
      ), 

      array(
       'email' => '[email protected]', 
       'username' => 'username2' 
      ), 

      array(
       'email' => '[email protected]', 
       'username' => 'username3' 
      ) 
     ); 

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

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

} 

为了调用视图的通$ data数组,我们确保我们有一个参考的关键为阵列状

$数据[ '缺省'] =阵列

$数据[ '标题'] = '样品';

为了让我来访问我看来 这里的数据是一个名为

样本视图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> 

为了能够访问这些数据传递,我用了通阵列的基准键

默认和标题

从那里我可以做的处理已经

希望它可以帮助你。

0

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

实施例:

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

你现在可以通过处理索引作为新的变量访问传递的数组的值。

视图你可以得到的value1 index值这样

echo $value1; 

我想,如果你使用一个数字作为指标将无法正常工作,它是一个变量PHP基本规则。

相关问题