QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1351|回复: 6

[分享]蓝氏家族PHP template基础

[复制链接]
发表于 2004-11-9 15:57:06 | 显示全部楼层 |阅读模式
经典的PHP template模型


每次输入http://.../index.php 都能看到能随时变化信息的网页。

比如,上面网页中的yourdomain.com可以随使用者的喜好不同设定成:蓝奶奶的马甲、蓝兔子窝边草……^_^

如果还像头几年的网页设计那么修改起来是多么麻烦呀:如果yourdomain.com作为网站的名称出现在N处,你不得改道花儿也谢了?!

所以PHP引入了template(模板)技术,使这些需要经常变化的量:用户头像、网页图片、网页文字……全部定义成变量。而且这些变量都形如:{变量名}(不信,你可以去放有模板的文件夹看看)比如网页中yourdomain.com,在网页模板上就用{SITENAME}代替^_^

可能奶奶已经糊涂了,什么变量呀,模板呀……我只懂html、css怎么办?

呵呵,不要害怕,又没有让你写底层代码,你只需要知道人类的肉体是由骨头支持的,php网页其实是由htm(或tpl、shtml)支持的一样。

下面的index_body.tpl(也可以是index_body.htm,她用tpl和大家常用的html大同小异)就是上面华丽php网页的简陋的骨头


php网页里面的蓝色背景、图标、文字信息在html文件里都装扮成变量相{变量名称},为的就是能随时更新——你是什么就穿什么^_^

所以想安全地个性化xoops的模板就要注意{L_USRENAME}这样的变量名不能写错,模板上的图片的存放路径也要写成变量名格式{U_PIC}

奶奶要哭了:怎么办?这么麻烦?!有个好办法^_^

在修改模板时,不要大动干戈——改动框架结构,只用把模板images图片文件夹中的文件相对应地换成蓝式图片即可。

若真要给模板大换脸——框架 + CSS + JSP(动态效果)都更改,那就要把这些变量名的实际意义了解一些了。如果英语不好怎么办呢?还有办法:把要更改的模板复制一份,将其复制 + 粘贴到新建模板中,这样就保留了大量的变量名{NN},只用修改一小部分就可以了
发表于 2004-11-9 21:42:40 | 显示全部楼层
写得不错,留个名,鼓励一下。
回复

使用道具 举报

发表于 2004-11-10 09:40:27 | 显示全部楼层
写的不错。
回复

使用道具 举报

 楼主| 发表于 2004-11-10 10:54:28 | 显示全部楼层
蓝兔子还是把奶奶的签名作了变化了呀

PHP + Template进阶篇

经典的PHP template模型中template.inc文件就是整个模板结构的核心,不用自己写,从PHPlib可以下载到,并将其从./phplib/php/文件夹里copy + paste到蓝氏家族的网站的./includes文件夹下

index.php文件里就这样调用template.inc
[code:1]
<?php

include "./includes/template.inc";

$lang['sitename'] = "yourdomain.com";
//或者$lang['sitename'] = "蓝奶奶的马甲不吃蓝兔子窝边草";

// create a template object named $t
/*生成一个模板对象命名为$t*/
$t = new Template('./templates');

// set body = our template file  
/*设置body = 我们的模板htm文件index_body.htm*/
$t->set_file(array(
       'body' => 'index_body.htm'
       )
);

// set template variable SITENAME = $lang['sitename'] value
/*设置模板变量SITENAME = $lang['sitename']值*/  
$t->set_var(array(
       'SITENAME' => $lang['sitename']
       )
);
   
/*产生index.php页面*/
$t->pparse('output','body');

?>
[/code:1]
回复

使用道具 举报

发表于 2004-11-11 21:24:22 | 显示全部楼层
涩兔子, 第一个图你是用啥画的
回复

使用道具 举报

 楼主| 发表于 2004-11-12 08:20:10 | 显示全部楼层
是在Windows下用Word的
回复

使用道具 举报

发表于 2004-11-12 23:48:00 | 显示全部楼层
偶还不知道word能画带箭头的线条
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-12-4 17:52 , Processed in 0.043679 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表