在 Joomla 组件开发中导入 PHP 代码

Posted

技术标签:

【中文标题】在 Joomla 组件开发中导入 PHP 代码【英文标题】:Importing PHP code in Joomla Component development 【发布时间】:2011-05-17 16:20:33 【问题描述】:

无法弄清楚如何将 php 文件导入到我的 joomla 组件中 - 所有这些都失败了:

require_once('code.php'); require_once(dirname(FILE).DS.'code.php'); require_once(JPATH_COMPONENT.DS.'code.php');

有什么想法吗?谢谢

【问题讨论】:

他们是如何失败的?您收到任何错误消息吗?尝试将您认为正在访问的路径写入错误日志:error_log(JPATH_COMPONENT.DS.'code.php')。这会将评估路径写入您的错误日志;结果可能不是你想的那样。我用过 require_once(JPATH_COMPONENT.DS.'reportHelpers.php');其中 reportHelpers.php 与我使用 require_once 的文件位于同一目录中。 【参考方案1】:

尝试 jimport,请参阅 Joomla 的文档:http://docs.joomla.org/Jimport

jimport('joomla.application.component.controller');

这将包括 php 文件“/libraries/joomla/application/component/controller.php”。

【讨论】:

这是用于 joomla 基础库的,位于 joomla 根目录中。我需要在我的组件目录中属于我的自定义组件的 php 代码。【参考方案2】:

通常这些都包含在 helper.php 文件中

require_once dirname(__FILE__).'/helper.php';

【讨论】:

【参考方案3】:

require_once(JPATH_COMPONENT_SITE.'/path/inside/your/component/folder.php');

另外 - 不要使用 DS - 它在 Joomla 3.0 中已被弃用

【讨论】:

以上是关于在 Joomla 组件开发中导入 PHP 代码的主要内容,如果未能解决你的问题,请参考以下文章

Joomla 组件中的 PHP MVC

joomla 组件不适用于我的主机帐户

如何在 Typescript 文件中导入 Svelte 组件?

如何在 React 组件中导入图像(.svg、.png)

在模板内的 vuejs 组件中导入和使用类

Joomla 术语:视图、布局、任务和组件开发