Php 无法使用$this在joomla中获取徽标->;参数->;获取(';徽标';)

Php 无法使用$this在joomla中获取徽标->;参数->;获取(';徽标';),php,joomla,Php,Joomla,我正在使用joomla创建新主题。我已经在admin中上传了logo,并尝试使用$this->params->get('logo')显示上传的图像 但它不起作用 在我的templateDetails.xml中,我添加了 <config> <fields name="params"> <fieldset name="advanced"> <field name="logo" type=

我正在使用joomla创建新主题。我已经在admin中上传了logo,并尝试使用$this->params->get('logo')显示上传的图像

但它不起作用

在我的templateDetails.xml中,我添加了

<config>
        <fields name="params">
            <fieldset name="advanced">
                <field name="logo" type="media" label="TPL_SOFT_FIELD_LOGO_LABEL" description="TPL_SOFT_FIELD_LOGO_DESC" />
                <field name="banner" type="media" label="TPL_SOFT_FIELD_BANNER_IMAGE_LABEL" description="TPL_SOFT_BANNER_IMAGE_DESC" />
            </fieldset>
        </fields>
    </config>
这两行没有返回任何内容。我的代码有什么问题

更新-1

stdClass Object
(
    [id] => 9
    [home] => 0
    [template] => soft
    [params] => Joomla\Registry\Registry Object
        (
            [data:protected] => stdClass Object
                (
                    [logo] => 
                )

        )

)

要从模板中获取参数,首先必须在index.php文件的顶部包含以下行:

$params = JFactory::getApplication()->getTemplate(true)->params;
否则,
$this
将不会返回任何内容


希望这有助于

像您提到的那样添加和调用
$params->get('logo')然后也没有结果。还有其他可能吗?我看到了数组结构,它返回空的logo数组。检查我的更新问题尝试返回到最初使用的内容>>
$this->params->get('logo')我不明白为什么数组是空的,可以吗?数组?您指的是哪个数组?
$params = JFactory::getApplication()->getTemplate(true)->params;