作者appleboy46 (小恶魔)
看板PHP
标题Re: [请益] 又是CodeIgniter 抱歉了
时间Tue Sep 28 22:15:44 2010
※ 引述《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)