加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Code Igniter – 不违反DRY的观点的最佳实践

发布时间:2020-12-13 17:23:11 所属栏目:PHP教程 来源:网络整理
导读:试图确定在codeigniter中处理视图的最佳方法.现在我认为的任何东西看起来都太乱了. 目前我有3个相关的观点: 1)标题 2)内容 3)页脚 每个控制器都有这样的东西.有些控制器甚至有几次(同一控制器中的不同功能): $this-load-view('head',$data);$this-load-vie
试图确定在codeigniter中处理视图的最佳方法.现在我认为的任何东西看起来都太乱了.

目前我有3个相关的观点:

1)标题
2)内容
3)页脚

每个控制器都有这样的东西.有些控制器甚至有几次(同一控制器中的不同功能):

$this->load->view('head',$data);
$this->load->view('volunteers/add_profile.php',$content_data);
$this->load->view('foot');

在每个页面上加载页眉和页脚似乎很愚蠢.但是,每个页面的标题中都会有略微不同的数据(元标记,样式表,加载的脚本等).

我有更清洁的方法吗?

谢谢!

解决方法

我喜欢使用renderPage(‘content_view’,$data)之类的方法创建父控制器.该方法可以包括标题,菜单,页脚,…这样,所有视图加载的东西都保存在控制器中,我不必在每个动作或视图上打扰标题,菜单或页脚.它也很灵活,因为您的子控制器可以重新定义renderPage()方法以适合它们的目的.

如果需要加载多个内容视图,可以创建一个renderPage()方法,该方法接受字符串数组而不是字符串.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读