麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
美工最期望的模板phpservertag
悬赏分:20 - 2007年08月22日

程序已经完成,文档还在撰写中。 特性: 现有的框架程序都是以程序员为主 在没用特殊编辑工具的时候 最多只能实现可见结构编辑而非可视化编辑 PhpServerTag 采用在 html 标签里添加特殊属性而不是修改html标签的方法 使得美工不再只见结构不见样式 简单的调用模式只要嵌入 3 行 php 代码 方便的扩展 Demo: test3.php [php] <?php require_once "phpservertag.inc.php"; pst_outcachestart(); echo'new title'; pst_outcacheend(); $str=pst_template(); if($str){include $str;return;} ?> justtest

PHPSERVERTAG=\PHPSERVERTAG;
(\$i+1;)current php version \phpversion();
[/php] 如果 test3.cache.php 不存在或时间太小,则重新生成 test.cache.php 包含并返回 function pst_template($sourcePHP=false,$cachePHP=false); 生成的 源文件和目标文件可改 [php] <?php if(!defined("PHPSERVERTAG"))die("permission deny");?><?php require_once "phpservertag.inc.php"; pst_incache(); $str=pst_cache_template(); if($str){include $str;return;} ?><?php @include "head.inc.php";?> <?php for($i=0;$i < 2;$i++){?>
<?php if($i < 1){ ?>
PHPSERVERTAG=<?php echo PHPSERVERTAG?>
<?php }?> (<?php echo $i+1?>)current php version <?php echo phpversion()?>
<?php echo "done"?>
<?php }?> <?php @include "foot.inc.php";?> [/php] 用户访问的 test3.php 的输出内容 title 部分是 test3.php 的输出,其他部分是 test3.cache.php 的输出 [php] new title
PHPSERVERTAG=0.2
(1)current php version 5.0.4
done
(2)current php version 5.0.4
done
[/php] 可扩展性 [php] var $handles=array( 'init'=>array(), 'precompile'=>array(), 'postcompile'=>array(), 'prekey'=>array(), 'textcookie'=>array(), 'comment'=>array(), 'error'=>array() ); [/php] 上述部分都可以扩展 最简单的,你可以建立函数如 function phptag_as(&$attrs,&$ps){} 对应 php:tag 的 html 标签属性 一些有用的开发信息 phptag_xx 是 php:xx 属性的实现函数 pst_xmlparser 是xml类 phpservertag 是 主类 pst_outcachestart pst_outcacheend 编译时将被替换成 pst_incache 所以保留这三个空函数 pst_template 将被替换为 pst_cache_template 并返回 false 你可以在 html 属性中使用 < ? ? > 但只能是开头和结尾,里面的字符串将不转化 客户端输出的 html 属性 也能使用 \xx; 来替换 <?= ?> 已知 Bug \varthis; 不是返回母页的 $this 而是返回 当前的 PhpServerTag 实例
phpservertag.inc.rar

提问者:dvaknheo   08-22 12:12
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
11 + 39 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM