更新时间:2019年07月29日 15时50分30秒 来源:黑马程序员论坛
CodeIgniter是个非常棒的php框架,框架这个东西并不都是完美的,总用或多或少的不足之处。 就像CI,如果你要在不同页面包含一些公用模块,如果这个公用模块只是一个简单的html,那么你可以直接对它进行包含: load->view('footer');?>就像这样,你就可以把页面的footer模块包含到不同页面的视图中。 但是,如果公用模块不只是简单的html,而有些数据是需要从库中获取的,这时你通过上面的方式进行包含,发现是行不通的,这时我们就需要通过一些扩展来实现了。 要解决这个问题,CodeIgniter框架HMVC扩展是个不错的选择,自己也一直在使用这个扩展。你可以在GIT上获取更多关于HMVC的信息: 你可以从GIT上获取相关的代码,代码包中也包含了一些的使用例子,这里简单介绍一些HMVC模式的使用: 下载的代码包中包含:_test文件夹、application文件夹、README.md三个部分,对我们有用的都在application文件夹中。 application文件夹中包含6个部分:controllers、core、models、modules、third_party、views 这里我们需要做的是: 1、把core文件夹中的4个文件复制到自己项目应用中的core文件夹中; 2、把third_party文件夹中的文件复制到自己项目应用中的third_party文件夹中; 3、在项目应用中建立modules目录,这里以sidebar侧边栏模块进行举例: 在建立后的modules目录中建立目录sidebar,然后在sidebar目录中建立controllers、models、views目录 4、建立sidebar侧边栏controller模块sidebar.php,文件名根据个人实际状况而定 控制器sidebar.php代码: load->view('sidebar'); }} /* End of file sidebar.php *//* Location: ./application/modules/sidebar/controllers/sidebar.php */ 这里需要注意的是控制器类名的命名方式 modules名_控制器文件名_module 5、在视图views目录建立相应的视图文件sidebar.php 6、在其他页面中包含 load->module('sidebar/sidebar/index');?> 注意这里的包含方法是: $this->load->module('模块名/控制器/方法'); 这样我们就可以在不同页面中包含sidebar模块了,其实这些在HMVC 的GIT上都有详细说明了。 |
推荐了解热门学科
java培训 | Python人工智能 | Web前端培训 | PHP培训 |
区块链培训 | 影视制作培训 | C++培训 | 产品经理培训 |
UI设计培训 | 新媒体培训 | 软件测试培训 | Linux运维 |
大数据培训 | 智能机器人软件开发 |
传智播客是一家致力于培养高素质软件开发人才的科技公司,“黑马程序员”是传智播客旗下高端IT教育品牌。自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,针对性地出版了计算机系列教材50多册,制作教学视频数+套,发表各类技术文章数百篇。
传智播客从未停止思考
传智播客副总裁毕向东在2019IT培训行业变革大会提到,“传智播客意识到企业的用人需求已经从初级程序员升级到中高级程序员,具备多领域、多行业项目经验的人才成为企业用人的首选。”
中级程序员和初级程序员的差别在哪里?
项目经验。毕向东表示,“中级程序员和初级程序员最大的差别在于中级程序员比初级程序员多了三四年的工作经验,从而多出了更多的项目经验。“为此,传智播客研究院引进曾在知名IT企业如阿里、IBM就职的高级技术专家,集中研发面向中高级程序员的课程,用以满足企业用人需求,尽快补全IT行业所需的人才缺口。
何为中高级程序员课程?
传智播客进行了定义。中高级程序员课程,是在当前主流的初级程序员课程的基础上,增加多领域多行业的含金量项目,从技术的广度和深度上进行拓展。“我们希望用5年的时间,打造上百个高含金量的项目,覆盖主流的32个行业。”传智播客课程研发总监于洋表示。
黑马程序员热门视频教程
Python入门教程完整版(懂中文就能学会) | 零起点打开Java世界的大门 |
C++| 匠心之作 从0到1入门学编程 | PHP|零基础入门开发者编程核心技术 |
Web前端入门教程_Web前端html+css+JavaScript | 软件测试入门到精通 |