簡體   English   中英

如何在Joomla中包含外部PHP類

[英]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才能真正使用該類。


資料來源http//developer.joomla.org/manual/ch01s04.html

require_once在Joomla中應該可以正常工作。 確保您要使用的類確實已加載到您的文件中,並且該文件在require_once正確引用。 那里出了點問題,它與Joomla本身無關:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM