![](/img/trans.png)
[英]How to codeigniter Sending Parameters Between Controller and View different function
[英]How pass parameters between controller and view Codeigniter
我的參數是一個數組:
控制器:
$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,我可以讀取數組中的元素嗎?
這是一個簡單的例子
這是我的控制器名為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 ['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>
為了能夠訪問那些數據傳遞,我使用了傳遞數組的引用鍵
默認和標題
從那里我就可以進行處理了
希望它可以幫助你。
嗨數據數組的index
必須是一個關聯索引,它必須是字母優先。 CI將數組轉換為視圖中的變量。
例:
$data=array('value1'=>12,'value2'=>23)
$this->load->view('a/p/l',$data);
您現在可以通過將索引視為新變量來訪問傳遞的數組的值。
在您的視圖中,您可以像這樣獲取value1 index
的值
echo $value1;
我認為如果你使用數字作為索引它將無法工作,它是變量中的基本php規則。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.