小编esi*_*iaz的帖子

Yii2如何显示保存在web文件夹中的图像

我将图像保存在Yii2中的/ web/uploads/PROJECT中.我如何在页面上显示它们?下面是我的代码,但它的链接图像已损坏.

控制器:

$img = Yii::$app->request->baseUrl.'/web/uploads/PROJECT/';
$image = Html::img($img.$img_obj['AVATAR'],["width"=>"600px"]);
Run Code Online (Sandbox Code Playgroud)

视图:

echo $data;
Run Code Online (Sandbox Code Playgroud)

我是否必须设置显示权限?在新选项卡中右键单击并打开图像会显示网址"/web/uploads/PROJECT/3fioobapJ5vRk_wdCEzDJbQWyO66inWO.jpg",这似乎是正确的,但页面显示"未找到(#404)"

有人可以建议吗?谢谢!

image yii2

9
推荐指数
2
解决办法
4万
查看次数

如何在Gridview视图和更新按钮上实现Yii2模态对话框?

我想在每行上单击视图或更新按钮时在我的gridview上实现Yii2模式对话框.

任何人都可以建议如何实施它?

根据arogachev的建议:这是我的代码的更新

<?php 

//var_dump($dataProvider);
$gridColumns = [
    [   
        'format' => 'html',
        'attribute' => 'avatar',
        'label'=>'Image',
        'headerOptions' => ['width' => '80%',],     
    ],

    [   'class' => 'yii\grid\ActionColumn', 
        'template' => '{view} {delete}',
        'headerOptions' => ['width' => '20%', 'class' => 'activity-view-link',],        
            'contentOptions' => ['class' => 'padding-left-5px'],

        'buttons' => [
            'view' => function ($url, $model, $key) {
                return Html::a('<span class="glyphicon glyphicon-eye-open"></span>','#', [
                    'id' => 'activity-view-link',
                    'title' => Yii::t('yii', 'View'),
                    'data-toggle' => 'modal',
                    'data-target' => '#activity-modal',
                    'data-id' => $key,
                    'data-pjax' => '0',

                ]);
            },
        ], …
Run Code Online (Sandbox Code Playgroud)

gridview dialog modal-dialog yii2

9
推荐指数
1
解决办法
3万
查看次数

Yii 2 ActiveForm表单字段如何在checkboxlist中实现"select all"选项?

Yii 2 ActiveForm表单字段如何在checkboxlist中实现"select all"选项?

<?php
$form = ActiveForm::begin([
    'id' => 'form-id',
    'type' => ActiveForm::TYPE_HORIZONTAL,
    'options' => ['class' => 'well'],   
]);
?>

<?php
    echo $form->field($model, 'MY_DESC', ['template' => "{label}\n{input}\n{hint}\n{error}"])
    ->label(false)
    ->checkboxList($mylist, ['separator' => '<hr>']);
?>

<?= Html::submitButton('submit', ['class' => 'btn btn-primary']) ?>
<?php ActiveForm::end();
?>
Run Code Online (Sandbox Code Playgroud)

checkboxlist yii2

3
推荐指数
1
解决办法
3115
查看次数

Yii 2 CKeditor未通过验证

我在我的Yii 2高级平台上安装了https://github.com/2amigos/yii2-ckeditor-widget的 ckeditor .

安装成功.但是,当我单击提交时,它不会通过验证检查,并且即使内部有内容,也会说明"描述不能为空".当我第二次点击提交按钮时,数据通过.

模型中的内部规则需要此字段.当我删除ckeditor并直接使用

<?php echo $form->field($model, 'MY_DESC'); ?>
Run Code Online (Sandbox Code Playgroud)

它在第一次提交时就通过了.

有人可以帮忙吗?

提前致谢.

ckeditor yii2

2
推荐指数
1
解决办法
1653
查看次数

使用验证器设置图像最大文件大小

我正在使用File Input Widget在Yii2中实现图像上传,如http://demos.krajee.com/widget-details/fileinput所示.我可以知道如何设置上传的文件大小限制吗?

我已经添加了:

['image', 'file', 'extensions' => ['png', 'jpg', 'gif'], 'maxSize' => 1024 * 1024 * 1024],
Run Code Online (Sandbox Code Playgroud)

在模型内部,rules()但它似乎不起作用.

希望有人可以提供建议.谢谢.

在视图中:

<?php $form = ActiveForm::begin(['enableClientValidation' => false,  'options' => [ 'enctype' => 'multipart/form-data']]); ?>


<?php

echo $form->field($model, 'image')->widget(FileInput::classname(), [
    'options'=>['accept'=>'image/*', 'multiple'=>true],
    'pluginOptions'=>['allowedFileExtensions'=>['jpg', 'jpeg', 'gif','png']]
]);

?>

<?php ActiveForm::end(); ?>
Run Code Online (Sandbox Code Playgroud)

在控制器中:

    $model = new IMAGEMODEL();  

    Yii::$app->params['uploadPath'] = Yii::$app->basePath . '/web/uploads/PROJECT/';


    if ($model->load(Yii::$app->request->post())) {
        // get the uploaded file instance. for multiple file uploads
        // the following data …
Run Code Online (Sandbox Code Playgroud)

upload image yii2

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

yii2 ×5

image ×2

checkboxlist ×1

ckeditor ×1

dialog ×1

gridview ×1

modal-dialog ×1

upload ×1