我的参数是一个数组:
控制器:
$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,我可以读取数组中的元素吗?
答案 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规则。