脚本宝典收集整理的这篇文章主要介绍了Prestashop PHP包含在.tpl中不起作用,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我首先使用常规.PHP页面创建了一个站点,并且我在每个页面上都包含了header.PHP.
然后我为prestashop创建了一个目录并设置好了.我编辑了header.tpl文件,并能够在header.PHP代码中进行硬编码.这个问题是;当我想编辑标题(导航栏,图像,社交媒体)时,我将不得不在两个不同的地方编辑它.所以我试图“包含”我的header.PHP文件.
虽然,当我尝试使用smarty的{include_PHP“file.PHP”}和/或{PHP}包含… {PHP}时,Prestashop错误并给我一个空白的白页 – 没有给出错误 – (在chrome中给出我是一个“服务器错误”),直到我拿出包含.
我尝试用一个聪明的包和另一段带有头钩的代码替换整个header.tpl代码,但这些代码都没有用.有什么建议?我只想要一个标题,我只需要编辑一次即可进行更改.
使用Prestashop v 1.4.4.0
编辑:我从false将allow_PHP更改为true.现在它正在尝试添加该文件,尽管它说它无法找到该文件.我将它放在header.tpl旁边并且刚刚使用:
{PHP} include('navbar.PHP'); {/PHP}
使用Smarty .TPL文件时,如果包含某些内容,则不包括您正在处理的文件的路径.您包括索引所在的位置.
例:
我正在使用header.tpl,它位于:
sITeroot / smartyinstall /主题/ THEMENamE / header.tpl
当include正在寻找文件时,它实际上是在smarty根文件夹中查找它,因为header.tpl被拉入smartyinstall文件夹中的index.htML页面.
所以,你必须从那里开始.就我而言,我试图包含的标题是:
siteroot /包括/ navBar.PHP
所以,我不得不写include(‘../ includes / navBar.PHP’);,只上一个目录,而不是四个.
我希望这能帮助每个有这样问题的人!
以上是脚本宝典为你收集整理的Prestashop PHP包含在.tpl中不起作用全部内容,希望文章能够帮你解决Prestashop PHP包含在.tpl中不起作用所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。