[php] CodeIgniter views

  • 0
Views
Views無法直接被呼叫,它必須被Controller所呼叫。可一次載入多個views
收納子目錄: $this->load->view('folder_name/file_name'); // view資料夾裡的位置
新增動態資料到 View
可由 array 或是 object 的方式傳遞


By Array
$data = array(
               'title' => 'My Title',
               'heading' => 'My Heading',
               'message' => 'My Message'
          );
$this->load->view('blogview', $data);
By Object
$data = new Someclass();
$this->load->view('blogview', $data);

再到 Controller 中加入控制
<?php
class Blog extends CI_Controller {
function index() {
$data['title'] = "My Real Title";
$data['heading'] = "My Real Heading";

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

再到View裡更改成與資料相關的陣列變數名稱
<html>
<head>
<title><?php echo $title;?></title>
</head>
<body>
<h1><?php echo $heading;?></h1>
</body>
</html>

新增迴圈(Creating Loops)
Controller可以送出多維陣列,不限為單變數。在View新增迴圈
<ul>
<?php foreach ($todo_list as $item):?>

<li><?php echo $item;?></li>

<?php endforeach;?>
</ul>

沒有留言 :

張貼留言