我已经建立了Smarty,我的基本结构就是:
www.domain.com/html - 这是所有.php文件的所在地。 www.domain.com/smarty/templates - 这是所有.tpl文件的所在地。
现在,一切都适用于Web根目录(html)中的文件,但是当我将.php文件放在根目录下的单独文件夹中时,我不知道该怎么办。 www.domain.com/html/folder/。我想这样做,以组织该新文件夹下的一堆相关页面。我仍将所有.tpl文件放在www.domain.com/smarty/templates文件夹下。当我尝试在该新文件夹下显示页面时,例如ww.domain.com/html/folder/,页面的资源(CSS,图像等)丢失,即没有被提取。为这种情况组织文件的正确方法是什么?
谢谢。
答案 0 :(得分:0)
确保您的template_dir,compile_dir,cache_dir和config_dir的配置使用完整的绝对路径(例如/home/httpd/vhosts/ [yourdomain.com] ....或其他任何尾随/)。
确保使用根目录中的绝对路径引用CSS /图像。因此,如果您的css位于[ROOT] / css文件夹中,您的HTML会像这样调用CSS:<link rel="stylesheet" href="/css/main.css" type="text/css">
模板的位置和PHP文件的位置无关紧要。当它们被加载到PHP中时,模板只是一个模板,所有路径都是从PHP文件的角度进行的。