![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
相关问题
程序已经完成,文档还在撰写中。 特性: 现有的框架程序都是以程序员为主 在没用特殊编辑工具的时候 最多只能实现可见结构编辑而非可视化编辑 PhpServerTag 采用在 html 标签里添加特殊属性而不是修改html标签的方法 使得美工不再只见结构不见样式 简单的调用模式只要嵌入 3 行 php 代码 方便的扩展 Demo: test3.php [php] <?php require_once "phpservertag.inc.php"; pst_outcachestart(); echo'
<?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]
<?php echo "done"?>
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
\vardone
this; 不是返回母页的 $this 而是返回 当前的 PhpServerTag 实例| phpservertag.inc.rar |
提问者:dvaknheo 08-22 12:12
答复

