我想在Joomla中包含很少的PHP类和文件,以便我可以调用这些类。我尝试require_once config.php
包含PHP file
,其中还包括我想在Joomla中使用的所有类。
但是每次执行页面时都会收到以下错误:
Fatal error: Class 'SomeClassName' not found
还有其他方法可以在Joomla中包含外部PHP类或文件吗?
提前致谢!
答案 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才真正使用该类。
答案 1 :(得分:1)
require_once
在Joomla中应该可以正常工作。确保您要使用的类确实已加载到您的文件中,并且require_once
中正确引用了该文件。那里出了点问题,它与Joomla本身无关: - )