返回   CHF站长论坛 > 综合讨论区 > 网站开发与设计

网站开发与设计 网页设计、网站开发、网站维护与调试交流区。

双至强仅二千,企商在线,最早租用商 魔兽世界私服 魔兽世界私服 亿恩1元帮您升级服务器! 天龙八部私服 完美世界私服 新开传奇私服
传奇私服 热血江湖私服 仙境私服 天龙八部私服 魔域私服 魔域私服 新开传奇私服 魔域私服 传奇私服
发表新主题 回复
 
主题工具 主题评分 显示模式
旧 2006-06-04, 00:04   #1 (页面定位)
xledoo
 
xledoo 的头像
 
注册日期: 2005-11-15
帖子: 109
xledoo 是普普通通的会员
默认 一个简单的php程序与模版分离的实现方法~有待指正!

自己弄了一个~
虽然成功了!但很多地方还是不明白~贴上来请教大家!

index.html
代码:
<html>
<head>
<title>{title}</title>
</head>
<body>
{main}
</body>
</html>
index.php
<?php
代码:
function template($skin){
        $data=file_get_contents($skin);
        $str = preg_replace('/{([a-zA-Z]+)}/','<?php echo $GLOBALS[\'\\1\']; ?>',"\r\n?>\r\n".$data."\r\n<?php\r\n");
    return eval($str);
}
$title='标题';
$main='内容';
template('index.html');
?>
用上面的code就可以实现了~不过我怎么也改不了路径!
上面这个只能index.php和index.html在同一个目录才行!
如果想把index.html放到其他的目录就出错了!
引用:
Fatal error: main(): Failed opening required '' (include_path='.;c:\php4\pear') in D:\wwwroot\index.php on line 16
下面是出错的code:
代码:
function template($file, $temdir){
		$path = YEDOO_ROOT."./templates/".$temdir."/".$file.".".htm;
		if (!file_exists($path)) {
		$path = YEDOO_ROOT."./templates/default/".$file.".".htm;
		$path = YEDOO_ROOT.'.'.$temdir'.$file.'.'.htm;
		}

        $data =file_get_contents($path);
        $str = preg_replace('/{([a-zA-Z]+)}/','<?php echo $GLOBALS[\'\\1\']; ?>',"\r\n?>\r\n".$data."\r\n<?php\r\n");

//		$str = preg_replace("/\{(\\\$[a-zA-Z0-9_\[\]\'\"\$\.\x7f-\xff]+)\}/s", "<?=\\1?/>", $str);
    return eval($str);
}
大家就帮我看看吧~!我已经要崩溃了!


独乐乐不如众乐乐
xledoo 当前离线   回复时引用此帖
旧 2006-06-04, 00:39   #2 (页面定位)
小叶
 
注册日期: 2005-09-04
住址: 火星人
帖子: 17760
小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星
默认

推荐使用smarttemplate,
简单,快速,而且缓存控制机制,调用模式跟上面差不多。


匆匆人生中,你做了几件令自己骄傲的事呢?
小叶 当前离线   回复时引用此帖
旧 2006-06-04, 00:47   #3 (页面定位)
可可
封禁用户
 
注册日期: 2006-05-29
帖子: 540
可可 正向着好的方向发展可可 正向着好的方向发展
默认

楼主,你知道小叶和blue2004是什么关系么?
可可 当前离线   回复时引用此帖
旧 2006-06-04, 01:17   #4 (页面定位)
xledoo
 
xledoo 的头像
 
注册日期: 2005-11-15
帖子: 109
xledoo 是普普通通的会员
默认

小叶同志~!
不知道是不是我对smart有误解!~
我影响中的smart好象没有你说的那么简单!
不过我也没有研究过~看看先~~
不懂再来发问!
立志自学成”菜“,嘿嘿!

[举报]可可是个专业灌水的吧![/举报]


独乐乐不如众乐乐
xledoo 当前离线   回复时引用此帖
旧 2006-06-04, 01:19   #5 (页面定位)
小叶
 
注册日期: 2005-09-04
住址: 火星人
帖子: 17760
小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星
默认

引用:
作者: xledoo
小叶同志~!
不知道是不是我对smart有误解!~
我影响中的smart好象没有你说的那么简单!
不过我也没有研究过~看看先~~
不懂再来发问!
立志自学成”菜“,嘿嘿!

[举报]可可是个专业灌水的吧![/举报]...
我说的不是smarty,而是它的小弟,smarttemplate。


匆匆人生中,你做了几件令自己骄傲的事呢?
小叶 当前离线   回复时引用此帖
旧 2006-06-04, 01:22   #6 (页面定位)
著名混混
 
注册日期: 2006-03-22
帖子: 290
著名混混 正向着好的方向发展著名混混 正向着好的方向发展
默认

引用:
作者: 小叶
我说的不是smarty,而是它的小弟,smarttemplate。
他的小弟?


雷雨就是讲义气
著名混混 当前离线   回复时引用此帖
旧 2006-06-04, 02:04   #7 (页面定位)
xledoo
 
xledoo 的头像
 
注册日期: 2005-11-15
帖子: 109
xledoo 是普普通通的会员
默认

smarttemplate!!!好似听过!
研究!


独乐乐不如众乐乐
xledoo 当前离线   回复时引用此帖
回复

书签

标签

主题工具
显示模式 对此主题评分
对此主题评分:



所有时间均为北京时间。现在的时间是 08:34