私は初心者です。私はユーザーにメッセージを送信し、1 MBのファイルをアップロードする必要があるプロジェクトがあります。すべてのデータベースベースのメールなし機能はユーザーです。 私はメッセージをユーザーに送信し、ユーザーIDに応じてメッセージが表示されています。すべて正常に動作しますが、添付ファイルにはExcel、画像、pdfなどのファイルをアップロードできます。これをメッセージとともに表示する方法。助けてください。あなただけのYii I 強くを初めてしている場合、私はリンク可能と画像をクリックして/ PDF /エクセル上でのファイル名たくファイルのアップロード?
自分の行動
public function actionCreateMessage()
{
$model=new Message;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['File']))
{
$file=$model->filename=CUploadedFile::getInstance($model,'filename');
if(empty($file)){
$model->attributes=$_POST['Message'];
$model->save();
}
else{
$model->attributes=$_POST['Message'];
$model->filename = CUploadedFile::getInstance($model, 'filename');
if($model->save()){
$simpan->saveAs(Yii::app()->basePath .
'/../files/' . $model->filename.'');
$this->redirect(array('view','id'=>$model->message_id));
}
}
}
$this->render('create',array(
'model'=>$model,
));
}
viewmessage
<?php $this->widget('bootstrap.widgets.TbDetailView',array(
'data'=>$model,
'attributes'=>array(
'message_id',
'message_subject',
'message_body',
array(
'label'=>'attachment',
'type'=>'raw',
'value'=>CHtml::link(CHtml::encode($model->filename);
),
),
)); ?>
は、すべての