php模板教程
1. php模板引擎smarty怎么安装
smarty是php
的一个模板,是不用安装的。不知道你对smarty了解多少。我了解的也不是很多。知道它是一个模板,在这个模板上开发过一个小网站。他有几个基本的文件夹。
libs
templates_c
/templates
/configs
这是四个文件夹,在config文件夹下配置你想使用的标签符号,templates放置你要写的html文件,在这个四个文件夹的通缉文件夹里写你的php文件就可以了。这方面的教程很多。你可以到网上搜一下。
这里给你提供一个:
http://forum.ubuntu.org.cn/viewtopic.php?t=208925
2. 网站模板怎么使用PHP的~详细一点!
php的模板很好用的,我刚开始学感觉也是很麻烦,后来我就看php模板引擎思想。其实他思想很简单,就是把逻辑和现实分离,显示全部用静态页面的html代码,把要显示的变量用一个特定的字符串放进去(一般都是<!--{$str}-->这种形式),当然,模板文件不一定非要是html后缀,你可以用任何后缀。
你的逻辑层处理完业务逻辑就要包含模板文件显示了,
包含的思想就是用fopen打开文件,把文件内容读到一个字符串变量里,然后用正则表达式把<!--{$str}-->替换成$str,然后用echo输出就行了
3. ThinkPHP模板替换与系统常量及应用实例教程
本文讲述了ThinkPHP模板替换与系统常量及应用,是ThinkPHP项目开发的基础知识,有必要加以牢固掌握。具体如下:
默认的模板替换规则:
../Public
:
会被替换成当前项目的公共模板目录
通常是
/
项目目录
/Tpl/default/Public/
__PUBLIC__
:会被替换成当前网站的公共目录
通常是
/Public/
__TMPL__
:
会替换成项目的模板目录
通常是
/
项目目录
/Tpl/default/
__ROOT__
:
会替换成当前网站的地址(不含域名)
__APP__
:
会替换成当前项目的
URL
地址
(不含域名)
__URL__
:
会替换成当前模块的
URL
地址(不含域名)
__ACTION__
:会替换成当前操作的
URL
地址
(不含域名)
__SELF__
:
会替换成当前的页面
URL
还可以通过在项目配置文件中配置TMPL_PARSE_STRING的值来自定义替换规则,如:
TMPL_PARSE_STRING
=>
array(
'__PUBLIC__'
=>
'/Common'
,
//
更改默认的
__PUBLIC__
替换规则
'__UPLOAD__'
=>
'/Public/Uploads/'
,
//
增加新的上传路径替换规则
)
示例:
文件路径:/Home/Tpl/default/User/index.html,代码如下:
<p>__ROOT__代表当前网站的网址</p>
<p>__URL__代表当前模块的URL地址/index.php/User</p>
<p>../Public代表/aoli/Tpl/default/Public</p>
<p>__PUBLIC__代表项目公共文件目录/Public</p>
<p>__TMPL__代表当前项目的模板目录/aoli/Tpl/default/</p>
<p>__APP__代表当前项目的入口文件地址/index.php</p>
<p>__ACTION__代表当前的操作地址/index.php/User/index</p>
<p>__SELF__代表当前URL地址/index.php/User/</p>
<p>__UPLOAD__</p>
<form
action="__URL__/add"
method="post">
<input
type="text"
name="username"
/>
<input
type="submit"
value="注册"
/>
</form>
文件路径:/Home/Lib/Action/UserAction.class.php,代码如下:
<?php
class
UserAction
extends
Action
{
function
index(){
$this->display();
}
function
add(){
mp($_POST);
}
}
?>
访问路径:http://localhost/index.php/User/index输入内容,点击注册按钮后跳转到http://localhost/index.php/User/add并执行User模块下的add方法,输出提交的内容。
希望本文所述对大家的ThinkPHP程序设计有所帮助。
4. 学习 PHP模板引擎Smarty入门使用 时出错提示:Smarty.class.php on line 1095
不能“读”取资源 index.htm
smarty读模板动作失败,原因有3
1.index.htm没有读权限,看你新手,应该在win下,排除这个原因
2.没有模板文件不存在,index.htm不存在,这个你自己知道,你肯定建立了这么一个模板
3.模板路径错误,这是你的症结
当你$tpl = new Smarty;之后,推荐打印一下echo $tpl->template_dir;
看看你的index.htm在不在这个目录下
5. 如何用PHP制作静态网站的模板框架
分离功能和布局的基本思想就是使得这两组人能够各自编写和使用独立的一组文件:程序员只需关心那些只包含PHP代码的文件,无需关心页面的外观;而页面设计人员可以用自己最熟悉的可视化编辑器设计页面布局,无需担心破坏任何嵌入到页面的PHP代码。 如果你曾经看过几个关于PHP模板的教程,那么你应该已经明白模板的工作机制。考虑一个简单的页面局部:页面的上方是页头,左边是导航条,其余部分是内容区域。 可以看出页面如何由这些模板构造而成:main模板控制着整个页面的布局;header模板和leftnav模板控制着页面的公共元素。花括号“{}”里面的标识符是内容占位符。使用模板最主要的好处在于界面设计者能够按照自己的意愿编辑这些文件,比如设置字体、修改颜色和图形,或者完全地改变页面的布局。界面设计者可以用任何普通HTML编辑器或者可视化工具编辑这些页面,因为这些文件都只包含HTML代码,没有任何PHP代码。 PHP代码全部保存到单独的文件中,这个文件也就是由页面URL实际调用的文件。Web服务器通过PHP引擎解析该文件,然后把结果返回给浏览器。一般地,PHP代码总是动态地生成页面内容,比如查询数据库或者执行某种计算等。下面是一个例子: // 此处的PHP代码设置 $content使其包含合适的页面内容 $tpl->assign('CONTENT', $content); $tpl->parse('HEADER', 'header'); $tpl->parse('LEFTNAV', 'leftnav'); $tpl->parse('MAIN', 'main'); $tpl->FastPrint('MAIN'); ?>这里我们使用的是流行的FastTemplate模板类,但其基本思路对于其他许多模板类来说都一样。首先你实例化一个类,告诉它到哪里去寻找模板文件以及哪一个模板文件与页面的哪部分对应;接下来是生成页面内容,把结果赋予内容的标识符;然后,依次解析各个模板文件,模板类将执行必要的替换操作;最后把解析结果输出到浏览器。 这个文件完全由PHP代码构成,不包含任何HTML代码,这是它最大的优点。现在,PHP程序员可以集中精力编写生成页面内容的代码,而不必为了如何生成HTML去正确地格式化最终页面而担心。 很容易看出采用模板还有第二个好处。如上例所示,页面左边的导航条单独保存为一个文件,我们只需编辑这一个模板文件就可以改变网站所有页面左边的导航条。 避免页面元素重复 “这确实不错”,你也许会想,“我的网站主要就是由大量的静态页面构成。现在我可以从所有页面中删除它们的公共部分,要更新这些公共部分实在太麻烦了。以后我就可以用模板制作出很容易维护的统一页面布局。”但事情并非这么简单,“大量的静态页面”道出了问题的所在。 请考虑上面的例子。这个例子实际上只有一个example.php页面,它之所以能够生成整个网站的所有页面,是因为它利用了URL中的查询字符串从数据库之类的信息源动态地构造出页面。 我们之中的大多数人所运行的网站并不一定都有数据库支持。我们的网站大多数由静态页面构成,然后用PHP在这里、那里加上一些动态功能,比如搜索引擎、反馈表单等。那么,如何在这种网站上应用模板呢? 最简单的方法是为每一个页面复制一份PHP文件,然后在每一个页面中把PHP代码里代表内容的变量设置成合适的页面内容。例如,假设有三个页面,它们分别是主页(home)、关于(about)和产品(proct),我们可以用三个文件分别生成它们。这三个文件的内容都类如: 希望你能够喜欢本网站"; $tpl->assign('CONTENT', $content); $tpl->parse('HEADER', 'header'); $tpl->parse('LEFTNAV', 'leftnav'); $tpl->parse('MAIN', 'main'); $tpl->FastPrint('MAIN'); ?>显然,这种方法有三个问题:我们必须为每一个页面复制这些复杂的、牵涉到模板的PHP代码,这与重复公共页面元素一样使得页面难以维护;现在文件又混合了HTML和PHP代码;为内容变量赋值将变得非常困难,因为我们必须处理好大量的特殊字符。 解决这个问题的关键就在于分离PHP代码和HTML内容,虽然我们不能从文件中删除所有的HTML内容,但可以移出绝大多数PHP代码。静态网站的模板框架: ob_end_clean(); $tpl->assign('CONTENT', $content); $tpl->parse('HEADER', 'header'); $tpl->parse('LEFTNAV', 'leftnav'); $tpl->parse('MAIN', 'main'); $tpl->FastPrint('MAIN'); } ?>ageStart函数首先创建并设置了一个模板实例,然后启用输出缓存。此后,所有来自页面本身的HTML内容都将进入缓存。pageFinish函数取出缓存中的内容,然后在模板对象中指定这些内容,最后解析模板并输出完成后的页面。 这就是整个模板框架全部的工作过程了。
6. phpcms v9模板安装教程哪里有下载想学习PHPCMS仿站,如果能找到PHPCMS二次开发的视频教程更好了
PHPCMS V9(后面简称V9)采用PHP5+MYSQL做为技术基础进行开发。V9采用OOP(面向对象)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式。框架易于功能扩展,代码维护,优秀的二次开发能力,可满足所有网站的应用需求。 5年开发经验的优秀团队,在掌握了丰富的WEB开发经验和CMS产品开发经验的同时,勇于创新追求完美的设计理念,为全球多达10万网站提供助力,并被更多的政府机构、教育机构、事业单位、商业企业、个人站长所认可。 V9在保留2008版的特点的同时,对新版本作出重大的创新,以期待全新的PHPCMS系统服务更多的用户。 教程列表: 教程1:PHPCMS2008全程建站系列高清视频教程【729mb】 教程2:phpcms 2008模板制作视频教程【1.5GB】 教程3:PHPCMS V9 建站新手入门基础视频教程【600mb】 教程4:PHPCMS V9 实战模板制作视频教程+仿站超级工具【685mb】 教程地址:http://www.henanfilm.cn/view-11131-1.html
7. php模板使用,在html页面中输出变量不行,如在php中$name = ''ssss;但在html页面中输不出来。
1: php中要先$php_name=.....
2: 模板中要{$php_name}或者输出PHP变量。
这样才可以。
8. smarty模板引擎有什么用,php中怎么用
smarty是一个使用PHP写出来的模板PHP模板引擎.它提供了逻辑与外在html内容的分离.
作用:就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。
具体使用方法是,先将smarty核心文件引入,然后做配置,然后赋值变量到模板,最后到模板进行解析就可以了。
参考教程:http://leadtodream.blog.163.com/blog/static/18520043920151711534369/