作者rocairforce (朕不給 你不能搶)
看板PHP
標題[請益] 又是CodeIgniter 抱歉了
時間Tue Sep 28 16:26:04 2010
這是我的網址列:
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的東西應該是從home.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,所以我想知道的是,有沒有什麼其他的方法可以把後端的資料
送到前端? 不知道有沒有人明白我的意思,抱歉,光這我就弄了兩天
先謝過各位高手了。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.32.125.101
※ 編輯: rocairforce 來自: 163.32.125.101 (09/28 16:26)
→ superpai:看看是不是在view裡面讀取cookie? 不然應該如你所說 09/28 19:16
推 chchwy:能提供source嗎? 這樣很難猜 09/28 19:54
推 evernever:如果 controller 有傳 swap_ad_md 到 view/home/show 09/28 22:29
→ evernever:index_header/index_footer 直接就看得到 swap_ad_md 09/28 22:30
→ evernever:view/home/show 不用傳 data 給 header&footer 09/28 22:31
推 JeffMcBride:你一直提到index.php是不是指index()這個方法? 09/28 23:42
→ JeffMcBride:只需要trace controller和配合他的model試試 09/28 23:43
※ 編輯: rocairforce 來自: 118.233.136.85 (09/29 00:22)
推 appleboy46:程式碼先 show 一下吧...不然你說沒有..我們哪知道阿 09/29 00:32