codeigniter視圖

怎麼加載視圖?

  • 例如咱們有一個視圖在 application/views/welcome.php
public function index() { $this->load->view('welcome'); } 
  • 視圖能夠在子目錄中, 例如: application/views/html/welcome.php
public function index() { $this->load->view('html/welcome); }

 

怎麼向視圖傳遞動態變量

咱們目前有welcome.php這個視圖, 如今咱們給它的代碼是php

<html> <head> <title><?php echo $title; ?></title> </head> <body> <h1><?php echo $string; ?></h1> </body>

 

在渲染視圖時怎麼傳遞變量html

public function index() { $data['title'] = '你好, 歡迎'; $data['string'] = '我是劍齒虎, 很高興認識你!'; //view的參數2能夠向視圖傳遞數組/對象 $this->load->view('welcome', $data); }

返回視圖數據

public function index() { $data['title'] = '你好, 歡迎'; $data['string'] = '我是劍齒虎, 很高興認識你!'; //view的參數3爲一個bool類型, 默認爲false. 提供true將返回渲染後的視圖數據, 你須要用一個變量來接收它! $template = $this->load->view('welcome', $data, true); var_dump($template); }

 

視圖的繼承 (模版引擎? 沒有這樣的東西)

在網站項目中, 模版的重用比較多(廢話). 好比一個網頁通常是由」頭 主體 側欄 菜單 尾部」構成的. 所以爲避免重複造輪子. 模版繼承/視圖引入拼接的存在是很是有意義的.數組

仔細看了看, 好像ci沒有模版繼承這樣的東西. 惟一一個解決方案就是」視圖拼接」. 引入多個視圖合併app

$this->load->view('header', $data); $this->load->view('menu'); $this->load->view('content', $content); $this->load->view('sidebar'); $this->load->view('footer'); //.....

 

如何在視圖中加載其餘視圖(include)?

需求: 你的 welcome.php 視圖, 須要引入一個 side.php 的視圖ide

<html> <head> <title>視圖加載視圖</title> </head> <body> <?php $this->load->view('side'); ?> </body> </html>
相關文章
相關標籤/搜索