Tôi gặp sự cố ở đây và không thể giải quyết vấn đề này: -/Làm cách nào để lấy thông số thành phần?
Tôi đang phát triển một thành phần Joomla với chương trình phụ trợ. Trong chương trình phụ trợ, tôi đặt tham số, dashboardId
, nhưng tôi không thể truy cập chúng trong chế độ xem. Tôi luôn nhận được data:protected
(khi tôi bán params
). Có vẻ như tôi không được phép truy cập vật thể.
Đây là default.xml
:
<?xml version="1.0" encoding="utf-8"?>
<metadata>
<layout title="Dashboard">
<message>
<![CDATA[dashboard LAYOUT DESCRIPTION]]>
</message>
</layout>
<fields name="params">
<fieldset name="params">
<field
name="dashboardId"
type="text"
label="Dashboard ID"
description="com_dashboard_desc"
default="1"
>
</field>
</fieldset>
</fields>
</metadata>
Bây giờ, trong view.html.php
tôi cố gắng truy cập vào các thông số như thế này:
$app = &JFactory::getApplication();
$params = JComponentHelper::getParams('com_dashboard');
$dashboardId = $params->get('dashboardId');
var_dump($dashboardId);
Khi tôi làm var_dump($dashboardId);
tôi nhận được NULL
nhưng khi tôi đổ $app
, Tôi có thể xem số dashboardID
mọi trợ giúp sẽ được đánh giá cao! Cảm ơn
Thats thông điệp wenn tôi đổ $ params: object (JRegistry) # 102 (1) {["data": protected] => object (stdClass) # 106 (0) {}} ... và tôi muốn truy cập đối tượng dữ liệu – Nico