更新时间:2019年07月29日 15时52分36秒 来源:黑马程序员论坛
一,模板,框架,cms的区别 在介绍smarty之前先讨论一下他们的区别,说实话,刚开始做开发的时候,真的没搞清楚他们的区别,感觉都差不多,记得有一次去面试,面试的人问我,模板和框架有什么区别,我说没什么区别,我汗。举个例子: 1,如果把一个项目比做一个人体模具的话,那么模板就是衣服,而框架呢就是骨架。 2,没有衣服没关系可以不穿,如果没有骨架的话,要衣服有什么呢?php本身就是脚本语言,本身就可以输出。 3,但是如果做大项目没有模板的话,如果你要把网站改版一次,我想你会疯了得。 4,框架是约束程序员开发,使他们的代码尽量一致,相互都可以改。 5,cms是半成品的人体模具,东西都做的差不多,你只要在里面修修补补,就差不多,他对程序员的约束更大。 二,什么是smarty Smarty是一个php模板引擎。更准确的说,它分开了逻辑程序和外在的表现内容,提供了一种易于管理的方法。css使html和style分开了,jquery的出现使得html和js分开了,我想模板的出现使php和html分开了。smarty算是一个不错的模板吧。 三,举例如下 1,配置文件init.php 查看复制打印?
2,control.php底基类 查看复制打印?
tpl = new Smarty(); $this->tpl->debugging = false; $this->tpl->compile_check = true; $this->tpl->force_compile = false; $this->tpl->cache_dir = TEM_PATH ."templates_cache"; $this->tpl->template_dir = TEM_PATH . "templates"; $this->tpl->compile_dir = TEM_PATH . "templates_c"; $this->tpl->cache = false; } public function addCss($css) { if (!is_array($css)) { $this->tpl->append('cssArr', $css); } else { $this->tpl->append('cssArr', $css, true); } } public function addJs($js) { if (!is_array($js)) { $this->tpl->append('jsArr', $js); } else { $this->tpl->append('jsArr', $js, true); } }}?> 3,入口index.php 查看复制打印?
tpl->assign("checkbox",$this->test); } //模板渲染 public function showTemplate(){ $this->tpl->display($this->templateName); }}$objIndex = new indexController();$objIndex->indexAction();$objIndex->showTemplate();?> 想法很简单的一种方法来搭建smarty |
推荐了解热门学科
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 | 软件测试入门到精通 |