3

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

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

 Fatal error: Class 'SomeClassName' not found

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

提前致谢!

4

2 回答 2

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

于 2013-06-05T04:54:37.150 回答
1

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

于 2013-06-05T06:24:13.213 回答