簡體   English   中英

如何在控制器和視圖Codeigniter之間傳遞參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM