0

このエラーがあります

「通知:未定義の変数:C:\ WAMP \ WWW \ SITE \ TOOLS \ SMARTY \ SYSPLUGINS \SMARTY_INTERNAL_DATA.PHPのロゴが291行のコールスタックにあります」

これが私のPHPコードです

function hookFooter($params)
{
    global $smarty;
    $smarty->assign('ENT_QUOTES', ENT_QUOTES);
    if( file_exists('modules/ebbrandingfooter/logo-footer.jpg')){
        $smarty->assign('logo','modules/ebbrandingfooter/logo-footer.jpg');
    };
    $FOOTERdescription=Configuration::get('FOOTER_DESC');
    $smarty->assign('description',$FOOTERdescription );
    return $this->display(__FILE__, 'ebbrandingfooter.tpl');
}

そしてここにTPL

  {if $logo}<img src="{$logo}" />{/if}
  <p>{$description}</p>

誰かが私が間違っていることを助けてくれますか?THX!!!

4

1 に答える 1

3

PHPコードを変更して、$logoが設定されていることを確認できます。例:

function hookFooter($params)
{
    global $smarty;
    $smarty->assign('ENT_QUOTES', ENT_QUOTES);
    if( file_exists('modules/ebbrandingfooter/logo-footer.jpg')){
        $smarty->assign('logo','modules/ebbrandingfooter/logo-footer.jpg');
    } else {
        $smarty->assign('logo', null);
    }
    $FOOTERdescription=Configuration::get('FOOTER_DESC');
    $smarty->assign('description',$FOOTERdescription );
    return $this->display(__FILE__, 'ebbrandingfooter.tpl');
}

}また、後にセミコロンは必要ないことに注意してください。

于 2012-04-09T15:09:56.177 に答える