在Joomla中包含PHP文件

时间:2011-04-13 05:36:27

标签: php joomla

我有一个记录器类,我需要记录我的应用程序处理。当我的文件位于includes文件夹中时,如何在Joomla中包含此文件。我不想总是使用../../../来包含该文件,因为每次我包括我的课时我都必须手动计算路径。有没有办法生成相对包含该文件的行?

3 个答案:

答案 0 :(得分:12)

你可以从这里使用Joathla常量for JPath:http://docs.joomla.org/JPath,如下所示:

include_once (JPATH_ROOT.DS.'includes'.DS.'some.class.php');

您可以使用以下任何一项替换JPATH_ROOT:

JPATH_SITE 
JPATH_BASE 

答案 1 :(得分:2)

在joomlla 2.5中,从不使用include_once或require_once来包含类文件。 PHP必须在加载文件之前检查文件是否已经加载。

由于joomla 2.5有JLoader :: register()方法,除非你需要在类中执行一个方法,否则它不会使用任何内存。

http://developer.joomla.org/manual/ch01s04.html

答案 2 :(得分:1)

在每个地方使用

<?php
include $_SERVER['DOCUMENT_ROOT']."/lib/sample.lib.php";
?>