VT可以自动修正使用相对路径的图片,CSS,JS, FLASH网址.
VT修正相对目路径的方法有二:
方法一:定义目录映射,这一特性是编译时处理(推荐)
VT_MAPPED_OBJECT 映射对象. 可以定义为'img','css','js','flash'的任意组合,中间用逗号分开即可.当前值为字串 'img,css,js,flash'.
VT_MAPPED_DIR 绝对目录, 多个目录用分号";"分开.中间用逗号分开即可.当前值为字串 ''.
VT_MAPPED_URL 映射网址, 这里的网址必须与 VT_MAPPED_DIR 相对应, 也是用分号";"分开.中间用逗号分开即可.当前值为字串 ''.
这个映射功能类似虚拟目录功能,通过VT_MAPPED_OBJECT来控制哪些对象的相对网址可以映射,对于无法映射的目录,将按方法二处理. 方法效率上更好, 但修改以上常量,必须手动删除已编译文件.
方法二: 定义常量 VT_AUTOCORRECT_RELATE_URL 值为字串 'img,css,js,flash'这一特性是运行时处理
方法二可以与方法一同时使用, 方法二只是在方法一中有常量未定义时对相关项生效. 如想只对特定的相对路径进行自动转换, 可以定义为'img','css','js','flash'的任意组合,中间用逗号分开即可.
VT对模板中图片,CSS,JS的路径是使用绝用路径, 或者以变量开头, 或者以常量开头, 或者以php代码开头的将不作处理. 不处理代码示例:
<img src="http://www.e512.net/images/logo.png"
/>
<img src="/images/logo.jpg" />
<img src="{$img_url}/logo.jpg" />
<img src="{[IMG_URL]}/logo.jpg" />
<img src="<?php echo $img_path;?>/logo.jpg" />