[英]How to include external PHP classes in Joomla
我有幾個PHP類和文件,我想包含在Joomla中,以便我可以調用這些類。 我嘗試使用require_once config.php
來包含一個PHP file
,該PHP file
還包括我想在Joomla中使用的所有類。
但每次執行頁面時,我都會收到以下錯誤:
Fatal error: Class 'SomeClassName' not found
有什么其他方法可以在Joomla中包含外部PHP類或文件嗎?
提前致謝!
請使用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才能真正使用該類。
require_once
在Joomla中應該可以正常工作。 確保您要使用的類確實已加載到您的文件中,並且該文件在require_once
正確引用。 那里出了點問題,它與Joomla本身無關:-)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.