Ich bin Anfänger zu yii. Ich habe ein Projekt, in dem ich Nachrichten an Benutzer senden und eine Datei von 1 MB an sie hochladen muss. Seine Datenbank-basierte keine Mail-Funktion ist Benutzer. Ich habe eine Nachricht an Benutzer gesendet und entsprechend der Benutzer-ID wird ihnen diese Nachricht angezeigt. Alles funktioniert gut, aber im Anhang kann ich jede Datei wie Excel, Bild und PDF hochladen. Wie man dies mit der Nachricht zeigt. Bitte helfen Sie.Datei hochladen in yii?
meine Aktion
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);
),
),
)); ?>
i Dateiname möchten verknüpfbar und auf das Bild klicken/pdf/Excel sollte öffnet