Yii1给出以下错误。 Php警告:从空值创建默认对象

时间:2015-11-20 05:28:46

标签: php yii

我正在使用yii1。我尝试了所有可能性。 它给了我一个错误。

Php警告:从空值创建默认对象

但我无法解决这个错误。 看我的代码。并告诉我这里有什么问题。

$user = User::model()->findByPk($id);
$user->setScenario('updateProfile');

$user->oldPassword = $user->password;
$user->password='';

$userDetails = PageOnFly::model()->findByPk($id);

***$userDetails->business_map_url = Yii::app()->getBaseUrl(true).'/';***

$ userDetails-> business_map_url = Yii :: app() - > getBaseUrl(true)。' /';

//错误显示在上面一行,请告诉我这里有什么问题

$userDetails->business_map_url.=strtolower($userDetails->state->state_iso).'/';

$userDetails->business_map_url .=str_replace(' ','-',strtolower($userDetails->city->city_short_name)).'/';

$userDetails->business_map_url .=$userDetails->map_url.'.html';

if(isset($_POST['User']) || isset($_POST['UserDetails']))
    {
        $user->attributes =  $_POST['User'];

        $userDetails->attributes = $_POST['PageOnFly'];

        $transaction = Yii::app()->db->beginTransaction();

        try
        {
            if($user->save())
            {
                if($userDetails->save())
                {
                    $transaction->commit();
                    $user->confirmPassword = '';
                    $user->password ='';
                    $user->currentPassword='';
                }
            }
        }
        catch(Exception $e)
        {
            $transaction->rollback();
        }

    }



    $this->render('/businessProfile/_form',array('user'=>$user,'userDetails'=>$userDetails));

请告诉我这里有什么问题。

1 个答案:

答案 0 :(得分:0)

可能是你错误的PageOnFly istance,可能是

PageOnFly::model()->findByPk($id); 

不存在... $id值为coudl user_id