Re: [請益] 又是CodeIgniter 抱歉了
※ 引述《rocairforce (朕不給 你不能搶)》之銘言:
: 這是我的網址列:http://www.abc.com/home/index
: 所以我應該要到application/controllers/裡找home.php這支檔案
: 我找到了這支home.php,也看到了function index(){...},最後一行是這樣寫的
: function index(){
: ...
: ...
: ...
: $this->load->view('home/show',$data); // $data是一堆陣列
: }
: 所以我就到application/views/home資料夾裡裡找了show.php這支檔案
: 打開是一堆html碼和一些要echo出來的資料,我的問題是這樣:
: show.php裡面要echo的東西應該是從index.php傳過去的吧($data),還是可以有其
: 他的方法?有的話應該失去了mvc的意義了(抱歉,我比較不聰明)
: 在show.php裡有這樣的東西
: <?php $this->load->view('layout/index_header') ?>
: ...
: ...
: ...
: ...
: ...
: <?php $this->load->view('layout/index_footer') ?>
: 這樣的話,index_header和index_footer裡要被echo出來的東西應該也是
: 最前面那的$data傳過來的吧? 還是也能用其他的方法?
: 因為我在index_footer裡面沒看到任何load進來的東西(應該也不能這樣做吧),
: 裡面有一段長這樣 <?php echo $swap_ad_md->user_id;?>
: 這個$swap_ad_md -> user_id應該是指我在某個model查詢完資料庫的東西後
: 加入至$data這個陣列裡面,再由$data傳給show.php好讓前端可以顯示出來
: 要給人看的資料,但我在trace了index.php裡的所有流程後都沒發現有陣列的索引
: 是叫swap_ad_md,所以我想知道的是,有沒有什麼其他的方法可以把後端的資料
: 送到前端? 不知道有沒有人明白我的意思,抱歉,光這我就弄了兩天
: 先謝過各位高手了。
首先你的程式碼並不完整,所以底下回答的,不見得會是你要得答案
照你上面的寫法,你在 $this->load->view('home/show',$data);
裡面有出現:
$this->load->view('layout/index_header');
$this->load->view('layout/index_footer');
你可以在 home controller 裡面合併寫成:
function index()
{
$this->load->view('layout/index_header', $data);
$this->load->view('home/show', $data);
$this->load->view('layout/index_footer', $data);
}
你傳入的 $data 資料,都可以用在 index_header 或者是 index_footer 裡面
所以要麻煩您把 $data print_r 出來看看內容有哪些,就可以知道了
http://nopaste.csie.org/
--
PHP MVC CodeIgniter 繁體中文手冊: http://tinyurl.com/mduyv8
PHP MVC CodeIgniter 繁體中文討論區:http://tinyurl.com/yayzoz8
PHP MVC CodeIgniter 中文官方網站: http://tinyurl.com/yatds8n
Appleboy Blog 電腦技術: http://blog.Wu-Boy.com
--
※ 編輯: appleboy46 來自: 74.207.249.141 (09/28 22:39)
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章