Re: [請益] 又是CodeIgniter 抱歉了

看板PHP作者 (小惡魔)時間15年前 (2010/09/28 22:15), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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)
文章代碼(AID): #1CeVYL8C (PHP)
文章代碼(AID): #1CeVYL8C (PHP)