我正在使用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));
请告诉我这里有什么问题。
答案 0 :(得分:0)
可能是你错误的PageOnFly istance,可能是
PageOnFly::model()->findByPk($id);
不存在... $id
值为coudl user_id