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,它位于: 当include正在寻找文件时,它实际上是在smarty根文件夹中查找它,因为header.tpl被拉入smartyinstall文件夹中的index.html页面. 所以,你必须从那里开始.就我而言,我试图包含的标题是: 所以,我不得不写include(‘../ includes / navBar.php’);,只上一个目录,而不是四个. 我希望这能帮助每个有这样问题的人! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |