从head.htm来看uchome的实现过程

Head.htm 位于安装目录 /template/default 下,其基本用于每个应用页面的头部,用于显示 title 、页面顶部以及页面左侧的应用链接,除了 title 之外的功能图如下。

由于每一个应用页面都将此文件在开始时进行引用,这就确保上述内容在每一个页面中都有显示。从用户的角度来看,能够提高用户的使用体验。

对于基于 uchome 的二次开发,需要添加的应用,只需在此文件中参照内容加入链接代码,再创建相应的应用文件,即可实现。例如,热闹这一应用的链接如下: <li><img src="image/app/topic.gif"><a href="space.php?do=topic"> 热闹 </a></li> 。如果需要在热闹后添加自己的应用,可以模仿上述代码写入自己的功能名称,然后通过 <a href="space.php?do=XXXX"> 将此应用链接到 /space.php 文件中,并通过 GET 方式将 XXXX 传递到 space.php 中, space.php 这个文件的作用是:判断 XXXX 这个应用在 space.php 中是否注册过,如果已经注册,那么就转向注册过的文件 ./source/space_XXXX.php 。参照这个过程,我们添加自己的应用分三步:一、在允许动作 $dos 数组中加入 XXXX 应用;二、编写 ./source/space_XXXX.php 代码;三、在 ./template/default/ 下编写 space_XXXX.htm 代码。

./source/space_XXXX.php 是的作用是处理这一应用所涉及的数据,然后将这些数据赋值给全局变量后通过 template space_XXXX_view )进行处理。 Template ()函数先到缓存中查找 ./data/tpl_cache/template_default_space_XXXX.php 这个文件是否找到,找到即运行此文件;如果没有找到的话,就到将刚才第三步在 ./template/default/ 下所编写 space_XXXX.htm 代码通过 parse_template() 函数进行解析,将结果存成 ./data/tpl_cache/template_default_space_XXXX.php 并执行。

这样就完成了一个应用的实现。

根据上述原理,应用的开发就在于: source php 代码的编写以及 template/default/ htm 代码的编写,前者用于数据处理,后者用于显示页面。 Uchome 对于 php 代码,有如下全局变量进行值传递:

1 $_SC :系统全局配置      

2 $_SCONFIG :个人空间配置

3 $_SCOOKIE Cookie 信息      

4 $_COOKIE: Cookie 信息  

5 $_SGLOBAL :各类全局信息  

6 $_SN :昵称信息     

7 $_TPL :未知    

8 $_SBLOCK :未知    

其还有一系列包括用于安全检查在内的 common function 来进行数据处理,所以要写好一个功能应用,对上述内容的了解是必不可少的。

Uchome 有一套自己的 htm 语法,是在 php 的基础上自行定义并通过自己开发的 parse_template() 函数将 htm 文件编译成 php 文件后执行的。这样做的作用据说在于将 contrl view 分离,由于还没有深入了解,暂时还未发现其好处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值