beforeSave() を使用して、アップロードされたファイルの名前を変更しています。しかし、フォルダに保存する前に名前が変更されていません。アップロードされたものと同じ名前です。ファイルのアップロードには拡張子 EAjaxUpload を使用しています。私が間違っているところを誰か助けてもらえますか...そして、私は窓に取り組んでいます。
モデル内(AttachResume):-
protected function beforeSave()
{
$path='C:\\wamp\\www\\Myapp\\Resumes\\';
$uid=$_POST['AttachResume']['User_id'];
//var_dump($this->User_id); exit();
$file=$_POST['AttachResume']['ResumeName'];
//var_dump($this->ResumeName); exit();
$temp = $path.$file;
$newname=$uid.$file;
if(file_exists($temp)==true)
{
rename($temp, $path.$newname);
}
return parent::beforeSave();
}
Controller:-
public function actionIndex()
{
$model=new AttachResume;
if(isset($_POST['AttachResume']))
{
$model->User_id=$_POST['AttachResume']['User_id'];
$model->ResumeName=$_POST['AttachResume']['ResumeName'];
$model->save();
}
$this->render('index',array('model'=>$model));
}
Myapp はアプリケーションです。Resume は、その下にあるフォルダーで、ドキュメントを保存する必要があります。ありがとう