【发布时间】:2015-05-02 14:09:26
【问题描述】:
我是 prestashop 的新手,我制作了一个由 ajax 调用并具有 SQL 查询的自定义 php 文件。问题是这个文件没有连接。我应该在其中包含或要求什么来实现它?
【问题讨论】:
-
请阅读此链接:- prestashop.com/forums/topic/…
标签: php include connection prestashop require
我是 prestashop 的新手,我制作了一个由 ajax 调用并具有 SQL 查询的自定义 php 文件。问题是这个文件没有连接。我应该在其中包含或要求什么来实现它?
【问题讨论】:
标签: php include connection prestashop require
如果您绝对必须,请包含这些文件(根据您的文件位置更正路径):
include(dirname(__FILE__).'/../../config/config.inc.php');
include(dirname(__FILE__).'/../../init.php');
Db::getInstance()->exec($sql);
这些文件将加载所有配置并自动加载 PrestaShop 类(但不会启动任何进程)。您可以在下面编写代码。
但是,也不建议这样做。来自 FO 的 Ajax 调用应该转到 FrontController(默认或模块制造的 FrontContoller)。对 AdminControllers 的 Ajax 调用也是如此。
您还可以在初始化时从模块内响应 Ajax 调用。
所有 Ajax 调用都应发送令牌以防止 CSRF 和其他安全漏洞。
【讨论】: