我有一个记录器类,我需要记录我的应用程序处理。当我的文件位于includes文件夹中时,如何在Joomla中包含此文件。我不想总是使用../../../来包含该文件,因为每次我包括我的课时我都必须手动计算路径。有没有办法生成相对包含该文件的行?
答案 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()方法,除非你需要在类中执行一个方法,否则它不会使用任何内存。
答案 2 :(得分:1)
在每个地方使用
<?php
include $_SERVER['DOCUMENT_ROOT']."/lib/sample.lib.php";
?>