|
各位前輩好, 小弟來自香港區, 在用 CodeIgniter 上遇到些問題, 希望可以指點一下。
話說我以前做 php 都分成 3 塊 - header.php , main.php , footer.php
再用 rquire_once 或 include_once 將他們結合
而 header.php 主要放置判斷是否登入, 選單及判斷 Cookies 而出現用戶選擇的語言
我找了很多文章, 看了 HMVC , 但也許我對 CI 實在不太熟, 搞不清楚概代, 我現在假要弄 3 頁
就要有
index.php, index_view.php
about.php, about_view.php
contact.php, contact_view.php
header.php (放在 View)
footer.php (放在 View)
那我每頁都要引入 header.php 及 footer.php
如 About , 那假設我要跟手冊一樣加個動態 $data , 豈不是每個頁面都要寫一次
$data['title'] = xxx;
PHP复制代码 <?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class About extends CI_Controller {
public function index (){
// layout part
$this->load->view('header');
$this->load->view('about_view');
$this->load->view('footer');
}
}
/* End of file about.php */ 复制代码
但我直接寫變量在 header.php, 在 about_view.php 又無法使用
所以頭大了....
還是通常用 CI , 都是一頁 content.php 完成, 所有 index, about, contact 都寫進去?
那網址是 index/about ? index/index ? index/contact?
實在搞不懂, 有勞各前輩指教
|
|