我将图像保存在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)"
有人可以建议吗?谢谢!
我想在每行上单击视图或更新按钮时在我的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) 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) 我在我的Yii 2高级平台上安装了https://github.com/2amigos/yii2-ckeditor-widget的 ckeditor .
安装成功.但是,当我单击提交时,它不会通过验证检查,并且即使内部有内容,也会说明"描述不能为空".当我第二次点击提交按钮时,数据通过.
模型中的内部规则需要此字段.当我删除ckeditor并直接使用
<?php echo $form->field($model, 'MY_DESC'); ?>
Run Code Online (Sandbox Code Playgroud)
它在第一次提交时就通过了.
有人可以帮忙吗?
提前致谢.
我正在使用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)