我想知道如何获取对象的值。我正在使用Yii框架来实现一个下载功能。How to pass a parameter from frontend
我打印出了一个对象,但我不知道如何从该对象中获取值。
Array
(
[file] => CUploadedFile Object
(
[_name:CUploadedFile:private] => 23602414.pdf
[_tempName:CUploadedFile:private] => D:\wamp\tmp\php8780.tmp
[_type:CUploadedFile:private] => application/pdf
[_size:CUploadedFile:private] => 181004
[_error:CUploadedFile:private] => 0
[_e:CComponent:private] =>
[_m:CComponent:private] =>
)
[layout] => //layouts/column1
[menu] => Array
(
)
[breadcrumbs] => Array
(
)
[defaultAction] => index
[_widgetStack] => Array
(
)
)
我想获取“23602414.pdf”,并将其存储到变量中。
这是我的密码。
<?php $model=new Upload(); ?>
<?php if(isset($_POST['Upload'])){$model->attributes=$_POST['Upload'];
$this->file=CUploadedFile::getInstance($model,'file');
}?>
<?php echo CHtml::link('Download file',array('/upload/download','id'=>'23602414.pdf')); ?>
我不想硬编码为'id'=〉' 23602414.pdf ',我想在那里回显文件名。
2条答案
按热度按时间ut6juiuv1#
试试这个
此处为文档https://www.yiiframework.com/doc/api/1.1/CUploadedFile
7uhlpewt2#
我重写了我的代码如下:
我的模型:
我的控制器:
我的看法:
请参阅:PHP getName() Function