加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 17:08:37 所属栏目:PHP教程 来源:网络整理
导读:我正在使用Prestashop为客户创建店面. Prestashop使用Smarty .TPL文件.我阅读了巧妙的文档并浏览了网页,但所有建议都无效. 我首先使用常规.php页面创建了一个站点,并且我在每个页面上都包含了header.php. 然后我为prestashop创建了一个目录并设置好了.我编辑
我正在使用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’);,只上一个目录,而不是四个.

我希望这能帮助每个有这样问题的人!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读