我有幾個PHP類和文件,我想包括在Joomla中,以便我可以調用這些類。我試過require_once config.php
以包含一個PHP file
,其中還包括我想在Joomla中使用的所有類。如何在Joomla中包含外部PHP類
但每次我執行該頁面時,我收到以下錯誤:
Fatal error: Class 'SomeClassName' not found
有沒有其他辦法,包括外部的PHP類或文件中的Joomla?
在此先感謝!
我有幾個PHP類和文件,我想包括在Joomla中,以便我可以調用這些類。我試過require_once config.php
以包含一個PHP file
,其中還包括我想在Joomla中使用的所有類。如何在Joomla中包含外部PHP類
但每次我執行該頁面時,我收到以下錯誤:
Fatal error: Class 'SomeClassName' not found
有沒有其他辦法,包括外部的PHP類或文件中的Joomla?
在此先感謝!
請使用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相同,你必須確保只有在真正使用該類時纔會使用。
require_once
應在的Joomla工作得很好。確保您要使用的課程真正加載到您的文件中,並且該文件在require_once
中正確引用。有什麼地方出了問題,它與Joomla本身無關:-)
嘗試編寫模塊或插件。 – Atber