Php Smarty模板组织

Php Smarty模板组织,php,smarty,Php,Smarty,我已经设置了Smarty,我的基本结构如下: www.domain.com/html——这是所有.php文件所在的位置。 www.domain.com/smarty/templates--这是所有.tpl文件所在的位置 现在,对于web根目录(html)中的文件,一切都很好,但当我将.php文件放在根目录下的一个单独文件夹中时,我不确定该怎么办,例如www.domain.com/html/folder/。我想这样做是为了在新文件夹下组织一堆相关页面。我仍然将所有.tpl文件放在www.domai

我已经设置了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、图像等)丢失,即无法获取。在这种情况下,组织文件的正确方法是什么


谢谢。

确保模板目录、编译目录、缓存目录和配置目录的配置使用完整的绝对路径(例如/home/httpd/vhosts/[yourdomain.com]……或任何带有尾随/的路径)

确保从根目录使用绝对路径引用CSS/图像。因此,如果您的css位于文件夹[ROOT]/css中,您的HTML会这样调用css:


模板在哪里,PHP文件在哪里都不重要。当它们被加载到PHP中时,模板就是一个模板,所有路径都是从PHP文件的角度进行的。

当执行共享头文件或其他内容的模板时,您需要使用从根目录开始的绝对路径来获取资源,以便无论调用模板的PHP文件位于何处,它能够获取您的资源。