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

发布于 2024-10-08 09:24:06 字数 216 浏览 2 评论 0原文

我正在创建一些magento模块, 我需要使用外部文件“thirdPartyCode.php”中的一些 3rdParty 类“ThiredPartyClassA”和“ThredPartyClassB”。

我应该将文件thirdPartyCode.php放在哪里? 我应该如何引用 (require_once) if 以便我可以在我的 Action 处理程序之一中使用它?

谢谢, 埃亚勒

I am creating some magento module,
and I need to use some 3rdParty classes "ThiredPartyClassA" and "ThiredPartyClassB" that are in an external file "thirdPartyCode.php".

where should I place the file thirdPartyCode.php ?
and how should I refer (require_once) to if so that I can use it within one of my Action handlers ?

Thanks,
Eyal

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

影子的影子 2024-10-15 09:24:06

我最终在模块主目录下创建了一个 lib 目录。
这似乎是“两全其美”。

$ExternalLibPath=Mage::getModuleDir('', 'My_Module') . DS . 'lib' . DS .'EXTERNALLIB.php';
require_once ($ExternalLibPath);

I ended up creating a lib directory under my modules main directory.
It seemed to be the "best of both worlds".

$ExternalLibPath=Mage::getModuleDir('', 'My_Module') . DS . 'lib' . DS .'EXTERNALLIB.php';
require_once ($ExternalLibPath);
假装不在乎 2024-10-15 09:24:06

您可以在 PHP 中请求文件,就像没有 Magento 一样,因此如果需要,您实际上可以使用 require_once 。如果您想保持代码简洁,您可能需要将其放入 Magento 中的 /lib 文件夹中,因为它是一个系统库。我不确定这是否在默认包含路径中,因此您可能需要摆弄 require.

为了简洁起见,您可能还想围绕此代码制作一个包装器并使用 Magento 模型/帮助程序来操作它们。

希望有帮助!

谢谢,

You can require files in PHP just as you could without Magento, so you can actually use require_once if need be. If you want to keep your code cleaner, you may want to put it into the /lib folder in Magento since it is a system library. I am not sure if this is in the default include path, so you may have to fiddle with the require.

For cleanliness, you may also want to make a wrapper around this code and use Magento models/helpers to manipulate them.

Hope that helps!

Thanks,
Joe

青萝楚歌 2024-10-15 09:24:06

与任何 PHP 脚本一样 - 您可以随意在任意位置包含文件。

然而,您可能想使用 Magento 中内置的自动加载器。我很确定 Magento 使用 Zend 进行自动加载。 (无论哪种方式,您都可以使用)

Zend 与 Magento 不同,有很好的文档。在这里查看 http://framework.zend.com/manual/en /zend.loader.autoloader.html

As with any PHP script - you're free to include files wherever you feel like.

However you might want to use the built in autoloader in Magento. I'm pretty sure Magento uses Zend for autoloading. (Either way it's available to you)

Zend, unlike Magento, have good documentation. Check it out here http://framework.zend.com/manual/en/zend.loader.autoloader.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文