在 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 代码的主要内容,如果未能解决你的问题,请参考以下文章