it-swarm.dev

古いJoomla新しいサーバー-警告:空の値からデフォルトオブジェクトを作成しています

古い形式のjoomla(2.5.14)サイトを新しいサーバーに移動しました。

私のphpの知識は非常に貧弱です。

エラーは以下のとおりです。

警告:/components/com_portfolio/models/portfolio.phpの46行目の空の値からデフォルトオブジェクトを作成しています

46行目は$ this-> _ params-> cat1 = $ params-> get( 'category1');

下記参照

function getParamsFD(){
    $db =& JFactory::getDBO();
    // Get the parameters of the active menu item
    if(FD_JVERSION == '16') {
        $app = JFactory::getApplication();
        $params = $app->getParams();
        $this->_params->cat1 = $params->get( 'category1' );
        $this->_params->cat2 = $params->get( 'category2' );
        $this->_params->cat3 = $params->get( 'category3' );
        $this->_params->cat4 = $params->get( 'category4' );
        $this->_params->height = $params->get( 'theight' );
        $this->_params->width = $params->get( 'twidth' );
        $this->_params->columns = $params->get( 'columns' );
        $this->_params->rows = $params->get( 'rows' );
        $this->_params->piwidth = $params->get( 'piwidth' );
        $this->_params->powidth = $params->get( 'powidth' );
        $this->_params->dheight = $params->get( 'dheight' );
        $this->_params->shadow = $params->get( 'shadow' );
        $this->_params->gmode1 = $params->get( 'gmode1' );
        $this->_params->gmode2 = $params->get( 'gmode2' );
        $this->_params->gmode3 = $params->get( 'gmode3' );
        $this->_params->gmode4 = $params->get( 'gmode4' );
        $this->_params->tdmode1 = $params->get( 'tdmode1' );
        $this->_params->tdmode2 = $params->get( 'tdmode2' );
        $this->_params->tdmode3 = $params->get( 'tdmode3' );
        $this->_params->tdmode4 = $params->get( 'tdmode4' );
        $this->_params->thmode1 = $params->get( 'thmode1' );
        $this->_params->thmode2 = $params->get( 'thmode2' );
        $this->_params->thmode3 = $params->get( 'thmode3' );
        $this->_params->thmode4 = $params->get( 'thmode4' );
    } else {

どんな助けも感謝していただけます。

1
Legin76

新しいサーバーのバージョンが高いPHP=であると思われるため、このエラーがスローされます。

php.iniファイルにアクセスできる場合は、次のように変更してみてください。

error_reporting = E_ALL

に:

error_reporting = E_ALL&〜E_NOTICE&〜E_STRICT

このファイルにアクセスできない場合は、PHPコードを追加してアクセスできますが、これはコアファイルを編集することをお勧めしません。代わりにデフォルト値を追加してみてください。これらのパラメーター。値が指定されていない場合、2番目の引数が使用されます。

$this->_params->cat1 = $params->get( 'category1', 'default' );

allパラメータに対してこれを行います。

13バージョン遅れているため、Joomla 2.5.27にアップグレードすることもお勧めします

2
Lodder