2013-06-05 61 views
3

我有幾個PHP類和文件,我想包括在Joomla中,以便我可以調用這些類。我試過require_once config.php以包含一個PHP file,其中還包括我想在Joomla中使用的所有類。如何在Joomla中包含外部PHP類

但每次我執行該頁面時,我收到以下錯誤:

Fatal error: Class 'SomeClassName' not found 

有沒有其他辦法,包括外部的PHP類或文件中的Joomla?

在此先感謝!

+0

嘗試編寫模塊或插件。 – Atber

回答

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); 

編輯

加載類與自動加載,而不是需要/包括有更好的表現,因爲PHP將只讀取(需要訪問磁盤)和編譯(需要內存和CPU使用率)如果你真的使用你的班級。

要做到與require/include相同,你必須確保只有在真正使用該類時纔會使用。


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

1

require_once應在的Joomla工作得很好。確保您要使用的課程真正加載到您的文件中,並且該文件在require_once中正確引用。有什麼地方出了問題,它與Joomla本身無關:-)