我应该如何在magento模块中包含外部php文件?

我正在创建一些magento模块, 我需要在外部文件“thirdPartyCode.php”中使用一些3rdParty类“ThiredPartyClassA”和“ThiredPartyClassB”。 我应该在哪里放置文件thirdPartyCode.php? 如果我可以在我的一个Action处理程序中使用它,我应该如何引用(require_once)? 谢谢, 的Eyal     
已邀请:
我最终在我的模块主目录下创建了一个lib目录。 它似乎是“两全其美”。
$ExternalLibPath=Mage::getModuleDir('', 'My_Module') . DS . 'lib' . DS .'EXTERNALLIB.php';
require_once ($ExternalLibPath);
    
您可以像没有Magento一样在PHP中使用文件,因此如果需要,您实际上可以使用
require_once
。如果你想让你的代码更干净,你可能想把它放到Magento的
/lib
文件夹中,因为它是一个系统库。我不确定这是否在默认包含路径中,因此您可能不得不提出要求。 为了清洁,您可能还想围绕此代码创建一个包装器,并使用Magento模型/帮助程序来操作它们。 希望有所帮助! 谢谢, 乔     
与任何PHP脚本一样 - 您可以随意在任何地方包含文件。 但是,您可能希望在Magento中使用内置自动加载器。我很确定Magento使用Zend进行自动加载。 (无论哪种方式都可以使用) 与Magento不同,Zend拥有良好的文档。请查看http://framework.zend.com/manual/en/zend.loader.autoloader.html     

要回复问题请先登录注册