Prestashop PHP包含在.tpl中不起作用

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Prestashop PHP包含在.tpl中不起作用脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用PRestashop为客户创建店面. Prestashop使用Smarty .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}

解决方法

ANSWEred

使用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,请注明来意。