请问如何获取当前模板路径?

#1 winsonet

请问如何在模板(html)或CSS文件里写当前的模板路径呢?主要是一些图片和JS的调用路径,如果全部写死了用绝对路径,那万一要修改一个模板目录名,就要全部文件都去改了,不方便哦

顺便问问如何同时使用多个模板呢?因我看在配置文件里 view 的 template_dir 好像只能指定某个模板目录?如果我指向模板根目录,然后在此目录里分别放着多个模板目录,那又要如何访问这些模板文件呢?

谢啦!!

2011-03-28 22:39:13

#2 jake

当前模板路径{$smarty.current_dir}
当前模板名称{$smarty.template}

建议是http://speedphp.com/post/view-paths.html

template_dir就是模板根目录,你可以在template_dir里面放更多的目录,然后用$this->display('某目录/main.html');来显示。

2011-03-29 07:11:38

#3 phpha

回复 2 jake


    Jake太勤劳了,这个论坛虽然人气不太高,但是氛围比其他的一些好多了……

2011-03-29 09:52:18

#4 winsonet

呵,这里的版主都比较负责啊,谢啦!

不好意思再问下,Jake所说的 $this->display('某目录/main.html') 这样显示模板,那这个目录名在 controller 里的获取方法又是什么呢?因为如果放多个模板目录就是为了要动态调用,一般也不会写死此目录名的吧?

再次谢啦!!

2011-03-29 20:45:12

#5 jake

那么,我也要问一下,就是“多个模板目录就是为了要动态调用”,那么,调用的“规则”是什么?或者说你会根据什么来去调用模板呢?是根据传入的参数?还是根据数据库的某个数据呢?

2011-03-29 21:04:21

#6 winsonet

哦,看来你的意思是要我自己处理这个变量值了?呵,嗯,是的,前提是应该先要有一个当前模板的参数传进来能才确定是用哪个模板对吧,我知道如何处理了,谢啦!!

2011-03-29 21:58:28