【问题标题】: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规则。