smarty,smart眼睛手术
smarty和mvc的区别
我估计你有点混淆概念。
smarty 是模板框架 换句话说只是为了处理前台页面的渲染。
而MVC 是整个项目的结构,model负责从数据库调数据,Controller负责处理数据并分配前台数据.View层就是你项目的前端工程师切的HTML页面。smarty是人们为了增加view层开发效率所发明的。
我刚毕业的时候和你一样搞不清楚这些东西。做了几个项目就有了更深理解。程序员的成长一定是敲出来的。多说一句:做发开这条路不好走。最累最没地位。一个什么都不懂的产品能把你折腾的团团转。但是也有其中的乐趣。
smarty 中tpl与html有什么区别
所谓的tpl就是html,
只不过里面作为模板文件(tpl)的html中添加了smarty的变量或逻辑判断.这些变量的在程序运行时由smarty替换成真正的数据.
2018年,PHP的smarty还有必要学吗?
没必要,现在用smarty的真心不多,很落伍,速度慢
smarty是用来做前后段代码分离的
其实我个人觉得很鸡肋,对于现在前段来说,后端部分代码也是能看懂的
稍微有点经验的都不在乎这些 效率还低,没啥突出的
我们公司就不用这个,之前接触的公司用这个的真心不多
smarty安装在什么地方
smarty安装网站根目录下或者其他目录都可以,只要路径配置对了,就可以正常访问。
安装方法如下
第一部分:文件夹配置
第一步:解压得到的文件夹命名为smarty
第二步:在smarty里面新建一个mysmarty文件夹。
第三步将smarty里面的libs文件夹里面的文件全部移动到mysmarty文件夹中。
第四步:在mysmarty文件夹里新建config,templates,smarty_templates_c,smarty_cache文件夹。
第二部分:单页文件
第五步:在mysmarty文件夹下新建index.php
第六步:在mysmarty文件夹下的template文件夹下新建index.tpl
——————index.php代码为
?php
//载入Smarty库
include("Smarty.class.php");
$smarty = new Smarty;
//下面的(你的网站目录)用绝对路径,比如d:/intepub/wwwroot
$smarty-template_dir = 'E:/APMServ/smarty/mysmarty/templates';
$smarty-config_dir = 'E:/APMServ/smarty/mysmarty/config';
$smarty-cache_dir = 'E:/APMServ/smarty/mysmarty/smarty_cache';
$smarty-compile_dir = 'E:/APMServ/smarty/mysmarty/smarty_templates_c';
//上面四行为使用Smarty前的必要参数配置
$smarty-assign('name','这是第一个smarty!');
$smarty-display('templates/index.tpl');
?
——————————————index.tpl代码为
html
body
你好,{$name}
/body
/html
第三步分:测试
第七步:运行index.php
运行结果
你好,这是第一个smarty!
smarty模板引擎有什么用,php中怎么用
smarty是一个使用PHP写出来的模板PHP模板引擎.它提供了逻辑与外在html内容的分离.
作用:就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。
具体使用方法是,先将smarty核心文件引入,然后做配置,然后赋值变量到模板,最后到模板进行解析就可以了。
参考教程: