it-swarm-vi.com

Làm thế nào để có được hình thức của thành phần từ mô-đun?

Tôi đã cố gắng để có được một hình thức thành phần từ mô-đun của tôi. Tôi đã nhận được mô hình và sau đó cố gắng để có được hình thức, nhưng kết quả là trống rỗng. Tôi đã cố gắng xác định 'JPATH_COMPONENT' và nó vô dụng.

define('JPATH_COMPONENT', JPATH_SITE . '/components/com_business');

jimport('joomla.application.component.model');
JModelLegacy::addIncludePath(JPATH_SITE . '/components/com_business/models');
$model = JModelLegacy::getInstance('Organization', 'BusinessModel'); //It is correct

$form = $model ->get('Form'); //empty
print_r($form);
3
aspirisen

Cố gắng thêm một đường dẫn bổ sung để tìm biểu mẫu trước khi gọi đến $model->get('Form').

JForm::addFormPath(YOUR_COMPONENT_FORMS_PATH);

Bạn sẽ cần nó bởi vì getForm gọi loadForm (được khai báo trên lớp tổ tiên JModelForm), mà trước khi lấy thể hiện của biểu mẫu, sử dụng điều này

JForm::addFormPath(JPATH_COMPONENT . '/models/forms');
JForm::addFieldPath(JPATH_COMPONENT . '/models/fields');

Ngoài ra, bạn có thể sử dụng JForm::getInstance để có được một ví dụ về hình thức của bạn.

Trân trọng,

4
Pep Lainez