标题PA模版解析(pa2.01与pa2.06)
日期:2008-01-22    作者:vires   来源:
文章打印自: PHP学习之家
访问文章完全地址: http://www.444p.com/mod/phparticle/aid2567/
头部广告
PA模版解析(pa2.01与pa2.06)
PA模版的简介

PA模版并未采用常见的MVC模版框架结构(类似discuz)
pa是直接用数据库存储模版为一个字符串,通过php的指令eval()将特定的字符赋值
然后在统一echo出来的,这样做的好处是第一模版更加简洁,第二就是比较省资源,不用象用其他模版类库一样要引用很多类库文件等等。。

当然也有缺点,就是在eval的时候,所有模版中的html语句是作为PHP来执行的
所以从网上下载模版时一定要自己小心的检查过一便,以防有什么错误或者恶意代码,小则导致模版显示报错,大则导致数据流失等。

------------------------------------------------------------------

模版的命名

PA的模版是按照相关英文名字命名的,有一点英语基础的都会很快的上手
这里给一些比较常用的
article 文章相关模版
sort 分类相关
search 搜索
contribute 投稿
warning 提示/警告
comment 文章评论
favourite 收藏
information 一些提示信息(比如说收回密码时)
nopermission 权限不够
redirect 页面转换
等等

当然大家会问,模版是不能重复的,PA是怎么判断循环的呢?
秘密是在_bit后缀的文件了,咱们来拿articlelist来说
articlelist 勾勒出来了一个表格,其中有表头,表的内容,这时你会发现,在内容时会有一个新的模版,叫$articlelistbit

这个articlelistbit模版便是重复循环的,用于规划文章的格式
所以很多时候有人模版显示不正确,就是因为他没有设置好

----------------------------------------------------------------

模版的设计

pa的模版的设计可能是目前见过的用模版系统中最灵活的了
自定义变量,引用模版,自定义模版,加上修改源提取模版文件,可以成为十分强大的组合,达到十分震撼的效果,比如说这网的老大:P
互联网上有很多不错的页面设计为特长人,当然因为编程不好,所以总是抱怨。

虽然我的编程也是很菜的(只看过2本书。。还不能独立写程序),但大概程序都已经看懂了,但其实修改模版根本是不需要任何编程知识的。。只要你会HTML
我个人的模版设计流程:
1。用Photoshop或者Fireworks设计出网页大概样式
我用photoshop和fireworks设计的原因是这样可以不被技术问题束缚,更多的发挥想像力,调节颜色等也方便的多。有了大概的形状后,切片,导出,然后在精雕细啄。

2。用Dreamweaver做出HTML页面
这部相信没什么难的,但要注意适当的使用表格嵌套,这样会使模版不会变形,或者影响显示。

3。修改必要部分,将网页变模版
把所想动态显示的东西换为pa的变量
然后在修改循环部分,很简单的。

4。测试吧,应该没有问题
责任编辑:semirock