我想使用位于 prestashop 文件夹外但仍在同一服务器上的 php 脚本 (external_script.php) 中的 prestashop 应用程序。
我可以使用 Magento 做到这一点:
require_once external_folder/magento/app/Mage.php;
我尝试包含 prestashop/config/config.inc.php 和 prestashop/init.php 但它会重定向 external_script.php 到 prestashop index.php
任何帮助将不胜感激。
STEF
最佳答案
在你的 PHP 脚本开头添加以下 2 行,然后你就可以使用 PrestaShop 的所有类和函数了:
include(dirname(__FILE__).'/../../config/config.inc.php');
include(_PS_ROOT_DIR_.'/init.php');
另外,在外部脚本中包含您要调用其函数的主类文件,它必须是您模块的一些文件。例如:
include_once(__PATH__TO__CLASS__FILE__.'/xyzmodule.php');
添加上述代码以包含所需文件后,您可以简单地创建要调用的类文件的对象并使用其代码。例如:
$xObj = new Xyzmodule();
$xObj->callingXFunction();
希望这会有所帮助。
关于prestashop - 从位于 prestashop 文件夹外的脚本中使用 prestashop 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32078844/