关于Smarty模板文件里相对路径的问题 相对路径相对的是php文件所在的目录,不是模板所在目录 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 "../{$images}/aa.jpg">$tpl->assign('images','实际路径...') ;我是用这个带变量的路径解决的。 谢谢,带变量的方式,我明白了,但是,为什么smarty模板,对于模板文件里的 "../" 这种相对路径会忽略掉呢? 并没有忽略,tpl模板的路径和用来输出模板的php路径是不一样的,当前路径是以正在执行的php文件为准。 是啊,我当前路径为 webroot/admin/index.php 要引用的图片路径是webroot/images/ 我在模板文件中,用,<img src="../images/aa.jpg">,不管我在路径前加几个 "../",最后出来的图平路径,都是从 webroot/admin/images/aa.jpg,而到不了webroot/images/aa.jpg,看输出的html文件里,代码变成,<img src="images/aa.jpg">,也就是我用的"../"不起作用 看一下template_c中编译后的文件就知道了 注意你的webroot的目录,前几天我也遇到类似问题,后来发现是图片文件都放到webroot的上一级目录了,就没法调用了, 呵呵,谢谢大家,很久没来,我知道怎么回事了,因为原来的程序不是我写的,所以不太明白,后来发现了下面的代码:$tpl->register_outputfilter("ChangePath");有下面的函数定义function ChangePath($buffer,&$tpl) { return (preg_replace("/\.\.\//", "", $buffer));}原来编译后的程序把 ../ 过滤了,怪不得我用“....//” 可以起作用。 导航随着页面移动而移动是怎么做的? 弱弱问一个简单的问题!http://%70%68%70%65%74%2e%63%6f%6d PHP虚拟主机如何读取图片EXIF?????????? 关于PHP数据库的小问题 php 调用office com 问题 PHP+access超超级菜鸟问题! 一个login.php代码,帮忙看看哪错了 intval 是将变量转换为整数的函数,如intval($a/$b),请问:它是否将结果四舍五入了? 如何在发表帖子的时候输入网址不变成链接呢? Apache和Tomcat整合 在smarty中怎么把新闻输出来啊 获取php版本的问题
但是,为什么smarty模板,对于模板文件里的 "../" 这种相对路径会忽略掉呢?
tpl模板的路径和用来输出模板的php路径是不一样的,
当前路径是以正在执行的php文件为准。
前几天我也遇到类似问题,
后来发现是图片文件都放到webroot的上一级目录了,就没法调用了,
function ChangePath($buffer,&$tpl)
{
return (preg_replace("/\.\.\//", "", $buffer));
}原来编译后的程序把 ../ 过滤了,怪不得我用“....//” 可以起作用。