Yii2。代表一个图像。

时间:2016-07-17 18:05:28

标签: yii2

我使用$('.button').click(function(){ showhide(); }); $('.content').click(function() { showhide(); }); function showhide() { var $this = $(".button"); if($this.hasClass('active')){ $this.removeClass('active'); $this.html("☰"); $('.side-panel').animate({ right:"-220px" }); $this.animate({ right:"0" }); } else{ $this.addClass('active'); $this.html("╳"); $('.side-panel').animate({ right:"0", }); $('.button').animate({ right:"220px" }); } } Yii2。我的图像存储在Windows 10 OS文件夹中。 我可以通过@root/uploads上传它们,如下所示: 在alias

config\bootstrap.php
Yii::setAlias('@root', realpath(dirname(__FILE__).'/../../')); 中的

upload method

然后我尝试在$this->imageFile->saveAs(Yii::getAlias('@root') .'/uploads/' . $this->imageFile->baseName . '.' . $this->imageFile->extension); 中看到一张图片:

view

但它不存在......我错过了什么?该文件夹有一些限制吗?

1 个答案:

答案 0 :(得分:1)

使用getAlias

执行相同的操作
<?php echo Html::img( Yii::getAlias('@root') .'/uploads/ring.jpg',
           ['class' => 'img-center', 'width'=>150, 'heigth'=>150, 'alt'=>'no image']) ?>

要进行调试,您可以尝试为上传目录创建正确的别名

 Yii::setAlias('@uploads', 'your_absolute_path_uploads');

 var_dump( Url::to('@uploads') );

<?php echo Html::img( Yii::getAlias('@uploads') .'/ring.jpg',
           ['class' => 'img-center', 'width'=>150, 'heigth'=>150, 'alt'=>'no image']) ?>

如果不起作用..确保你的web服务器/ apache / htaccess / redir配置。

尝试使用

use yii\helpers\Url;

<?php echo Html::img( Url::to['../../uploads/ring.jpg'],
['class' => 'img-center', 'width'=>150, 'heigth'=>150, 'alt'=>'no image']) ?>

或者设置一个合适的绝对别名。这是www.oracle.com的样本..但你应该适应你的需要

Yii::setAlias('@oracle', 'http://www.oracle.com');
echo Url::to('@oracle');  // get URL from alias     http://www.bsourcecode.com