我完全以新的Yii框架,我不明白如何创建,询问您是否whant保存文件的弹出窗口中的下载链接。
我所知道的和有至今:
- 我知道了CHtml ::链接(...)是如何工作的,并已经impelemted这一点。
- 我提取的BLOB内容形成数据库,并在$数据 - >文件保存它
- 其中i whant点击链接应该是一个CListView中内
我的数据库USERZ看起来是这样的
+---------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| file | blob | NO | | NULL | |
| USER_id | int(11) | NO | MUL | NULL | |
| zname | varchar(40) | NO | | NULL | |
| date | date | NO | | NULL | |
+---------+-------------+------+-----+---------+----------------+
我的控制器的Funktion(SiteController.php)
public function actionVerwal()
{
$model2=new USERZ;
$this->render('verwal',array('model2'=>$model2));
}
和视图(verwal.php)
<?php
$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$model2->a(Yii::app()->user->getId()),
'itemView'=>'_verwal',
));
//函数($ ID)只是确保在正确的用户数据提供
我不明白的部分(_verwal.php):
<b><?php echo CHtml::encode($data->getAttributeLabel('Files')); ?>:</b>
<?php echo CHtml::link(CHtml::encode($data->zname), $data->file); ?>
<br />
我怎样才能使文件名变为一个链接,这样就提供了下载。 我把所有需要的文件和名称的内容,但我不知道如何把它们放在一起,让它们变成1下载文件弹出。