首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在codeigniter中一种方法加载多个视图文件时,无法打印标题

问在codeigniter中一种方法加载多个视图文件时,无法打印标题
EN

Stack Overflow用户
提问于 2016-09-07 15:26:54
回答 2查看 50关注 0票数 2

在一种方法中,当我只调用一个视图文件而不能打印标题时,

代码语言:javascript
复制
$result['title'] = "bhajan songs";
$result['msg'] = $this->W_model->fetchbhajansongs();
$this->load->view('home/viewbhajansongs', $result);

但是当我加载四个视图文件时,无法打印标题。如下几行代码所示。

代码语言:javascript
复制
$result['msg'] = $this->W_model->fetchkawalisongs();
$this->load->view('home/portfolio2');
$this->load->view('home/header');
$result['title'] = "Kawali songs";
$this->load->view('home/viewkawalisongs', $result);
$this->load->view('home/footer');

调用视图文件中有什么错误吗?请给我建议。

EN

回答 2

Stack Overflow用户

发布于 2016-09-07 17:20:57

有两种方法。

1.您可以在每个视图加载行中传递$result作为第二个参数。

但是,我喜欢用另一种方式

2.

在加载任何视图之前,加载变量,以便这些变量在每个加载的视图中都可用。

代码语言:javascript
复制
$this->load->vars($result);

$this->load->view('header');
$this->load->view('body');
$this->load->view('footer');

可以在docs中找到。

票数 1
EN

Stack Overflow用户

发布于 2016-09-07 18:37:54

有最好的方法来加载共同的页眉,页脚和所有共同的文件和标题。

  1. 创建公共方法并在数据中传递带有标题的变量

函数数组($template_name,$data =view_render(),$page_script = ''){

$this->view('includes/header',$data);

$this->视图($template_name,$data);

$this->视图(‘包括/页脚’,$data);

如果(!empty($page_script)){

$this->视图($page_script,$data);

}

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39363717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档