YT已经分成两个关系很诡异的形态了,而这个分离在很大程度上是基于模板的,这就给模板管理带来了一个问题
两个形态的YT各有各的一套完整模板,而实际上两者之间不同的地方没有多少。就目前来说,不同的地方只有页脚信息不同,其他部分都是相同的
还有一些公共的页面,如登录页面、注册页面,这些页面肯定都是一样的。这样子问题就出来了,当我要修改登录页面的时候,我就必须修改两套模板,这就太费劲了。有一个比较好的办法是,让两个YT在相同的部分共用一个模板,在各自不同的部分才使用自己的模板。
另外还有一点,动网的模板是保存在数据库里的,修改也只能进入后台在网页上进行修改,这不太方便。
为了这两个问题,偶就把动网的这个模板系统改掉了,用上了自己的模板体系。
现在YT的模板系统是这样的,首先有一个名为default的模板,这是默认模板。另外还有两个模板,分别是不同形态的YT各自的模板。
加载模板到内存的时候,首先加载默认模板,接着加载另外两个模板,并覆盖默认模板中同名的模板页。这就实现了两个YT共用一套模板的相同部分要求。当然,在内存中缓存着的模板还是两套,只是这两套模板中部分模板页是相同的。没关系,模板不会占用太多的内存,也就1~2M左右,YT服务器的内存大着呢(其实也是偶懒得去改程序了,以空间换时间吧)。
新的模板是保存在硬盘中的,数据库中的模板数据已经抛弃了。这样修改模板的时候就可以很方便地直接打开硬盘上的模板文件进行修改,不必先登录到后台再通过网页进行修改了。
最后放一张现在YT的在磁盘上的保存方式图(不要问偶为什么用中文名,偶还想用muban代替templates呢)
F-22's Trace
greensea 的个人主页
sky-city
极夜奁
小樱之町
邀踢
T4ni