我有一个问题,一直无法解决 :-/
我正在开发一个带后台的 Joomla 组件。
在后台中,我设置了一个参数,dashboardId
,但我无法在视图中访问它。每次我打印 params
时都会得到 data:protected
。看起来我没有权限访问这个对象。
这是 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>
现在,在view.html.php
中,我尝试这样访问参数:
$app = &JFactory::getApplication();
$params = JComponentHelper::getParams('com_dashboard');
$dashboardId = $params->get('dashboardId');
var_dump($dashboardId);
当我使用var_dump($dashboardId);
时,我得到了NULL
,但是当我转储$app
时,我可以看到dashboardID
感谢任何帮助!