如何在Joomla中包含外部PHP类

时间:2013-06-05 04:41:49

标签: php joomla

我想在Joomla中包含很少的PHP类和文件,以便我可以调用这些类。我尝试require_once config.php包含PHP file,其中还包括我想在Joomla中使用的所有类。

但是每次执行页面时都会收到以下错误:

 Fatal error: Class 'SomeClassName' not found

还有其他方法可以在Joomla中包含外部PHP类或文件吗?

提前致谢!

2 个答案:

答案 0 :(得分:9)

请使用Joomla自动加载器。更好。

<?php
// Register an adhoc class.
JLoader::register('AdhocClass', '/the/path/adhoc.php');

// Register a custom class to override as core class.
// This must be done before the core class is loaded.
JLoader::register('JDatabase', '/custom/path/database_driver.php', true);

修改

使用自动加载而不是require / include加载类具有更好的性能,因为如果您确实使用了类,PHP将只读取(需要访问磁盘)并编译(需要内存和CPU使用率)。

要对require / include做同样的事情,你必须确保只使用if才真正使用该类。


<强>来源http://developer.joomla.org/manual/ch01s04.html

答案 1 :(得分:1)

require_once在Joomla中应该可以正常工作。确保您要使用的类确实已加载到您的文件中,并且require_once中正确引用了该文件。那里出了点问题,它与Joomla本身无关: - )