Hãy chia nhỏ điều này:
-
Trong Joomla! tệp trình trợ giúp thành phần của bạn phải ở trong `/mycomponent/helpers/lookup.php '
-
JLoader::
là Joomla! cách để làm điều đó, nhưng bạn có thể dễ dàng sử dụngrequire_once
của PHP ví dụ.require_once JPATH_COMPONENT_ADMINISTRATOR.'/helpers/myfunctions.php';
-
Con đường của bạn có đúng không? - bạn đang cung cấp
dirname(JPATH_COMPONENT_ADMINISTRATOR).DS.'helpers'.DS.'lookups.php'
nhưng bạn đã bao bọc đường dẫn đến thành phần của mình trongdirname
cái nào sẽ chỉ là phần tử mẹ của đường dẫn . Vì vậy,JLoader
đang tìm kiếm trong/administrator/helpers/lookups.php
. -
JPATH_COMPONENT_ADMINISTRATOR
được khởi tạo như một phần củarenderComponent()
của Joomla! gọi trong đó làJComponentHelper
lớp nếu bạn áp dụngdirname
vào nó khi nó chưa được thiết lập, bạn sẽ nhận lại một dấu chấm (tức là thư mục hiện tại), vì vậy trong mô hình, bạn có thể chuyển./helpers/lookups.php
vàoJLoader
gọi.