本文整理汇总了PHP中yii\helpers\Html::error方法的典型用法代码示例。如果您正苦于以下问题:PHP Html::error方法的具体用法?PHP Html::error怎么用?PHP Html::error使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类yii\helpers\Html
的用法示例。
在下文中一共展示了Html::error方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: render
public function render($content = null)
{
$this->inputOptions['name'] = '';
if ($content === null) {
if (!isset($this->parts['{input}'])) {
// $this->inputOptions['data-bind'] = sprintf('value: %s', $this->attribute);
$this->parts['{input}'] = Html::activeTextInput($this->model, $this->attribute, $this->inputOptions);
}
if (!isset($this->parts['{hidden}'])) {
$this->parts['{hidden}'] = Html::activeHiddenInput($this->model, $this->attribute, $this->hiddenOptions);
}
if (!isset($this->parts['{label}'])) {
$this->parts['{label}'] = Html::activeLabel($this->model, $this->attribute, $this->labelOptions);
}
if (!isset($this->parts['{error}'])) {
$this->parts['{error}'] = Html::error($this->model, $this->attribute, $this->errorOptions);
}
if (!isset($this->parts['{hint}'])) {
$this->parts['{hint}'] = '';
}
$content = strtr($this->template, $this->parts);
} elseif (!is_string($content)) {
$content = call_user_func($content, $this);
}
return empty($content) ? '' : ($this->wrapper ? $this->begin() . "\n" . $content . "\n" . $this->end() : $content);
}
示例2: actionUpload
public function actionUpload($model, $primaryKey)
{
$results = [];
$modelImage = new Image();
$modelImage->model = $model;
$modelImage->primaryKey = $primaryKey;
if (Yii::$app->request->isPost) {
$modelImage->file = UploadedFile::getInstance($modelImage, 'file');
if ($modelImage->file && $modelImage->validate()) {
/*
{
"name": "picture1.jpg",
"size": 902604,
"url": "http:\/\/example.org\/files\/picture1.jpg",
"thumbnailUrl": "http:\/\/example.org\/files\/thumbnail\/picture1.jpg",
"deleteUrl": "http:\/\/example.org\/files\/picture1.jpg",
"deleteType": "DELETE"
},
*/
$filename = md5($model . $primaryKey . $modelImage->file->name) . '.' . $modelImage->file->extension;
$modelImage->src = $filename;
$modelImage->save();
if ($modelImage->file->saveAs(Yii::getAlias(Image::FILE_DIROOT) . $filename)) {
$imagePath = Yii::getAlias(Image::FILE_DIR) . $filename;
$result = ['name' => $filename, 'size' => $modelImage->file->size, 'url' => $imagePath, 'thumbnailUrl' => $modelImage->resize(), 'deleteUrl' => Url::to(['/cms/admin/image/delete', 'id' => $modelImage->id]), 'deleteType' => "DELETE"];
$results[] = $result;
}
} else {
$results[] = (object) [$modelImage->file->name => false, 'error' => strip_tags(Html::error($modelImage, 'file')), 'extension' => $modelImage->file->extension, 'type' => $modelImage->file->type];
}
}
echo json_encode((object) ['files' => $results]);
}
示例3: actionUpload
public function actionUpload($model, $primaryKey)
{
$results = [];
$modelImage = new Image();
$modelImage->model = $model;
$modelImage->primaryKey = $primaryKey;
$filePath = $modelImage->getFilePath();
if (Yii::$app->request->isPost) {
$modelImage->file = UploadedFile::getInstance($modelImage, 'file');
if ($modelImage->file && $modelImage->validate()) {
$filename = $modelImage->file->name;
$modelImage->src = $filename;
$modelImage->position = $modelImage->nextPosition;
$modelImage->save();
$image = \Yii::$app->image->load($modelImage->file->tempName);
$image->resize(2592, 1728, \yii\image\drivers\Image::AUTO);
if ($image->save($filePath . '/' . $filename)) {
$imagePath = $filePath . '/' . $filename;
$result = ['name' => $filename, 'size' => filesize($filePath . '/' . $filename), 'url' => $imagePath, 'thumbnailUrl' => $modelImage->resize('100x100'), 'deleteUrl' => Url::to(['/core/image/delete', 'id' => $modelImage->id]), 'deleteType' => "DELETE"];
$results[] = $result;
}
} else {
$results[] = (object) [$modelImage->file->name => false, 'error' => strip_tags(Html::error($modelImage, 'file')), 'extension' => $modelImage->file->extension, 'type' => $modelImage->file->type];
}
}
echo json_encode((object) ['files' => $results]);
}
示例4: renderFilterCellContent
/**
* @inheritdoc
*/
protected function renderFilterCellContent()
{
if (is_string($this->filter)) {
return $this->filter;
}
$model = $this->grid->filterModel;
if ($this->filter !== false && $model instanceof Model && $this->attribute !== null && $model->isAttributeActive($this->attribute)) {
if ($model->hasErrors($this->attribute)) {
Html::addCssClass($this->filterOptions, 'has-error');
$error = ' ' . Html::error($model, $this->attribute, $this->grid->filterErrorOptions);
} else {
$error = '';
}
if (is_array($this->filter)) {
$filterItems = $this->filter;
$filterItems[$this->filterAllValue] = Yii::t('yii2tech-admin', 'All records');
} else {
$filterItems = ['0' => Yii::t('yii2tech-admin', 'Deleted'), $this->filterAllValue => Yii::t('yii2tech-admin', 'All records')];
}
$options = array_merge(['prompt' => Yii::t('yii2tech-admin', 'Actual only')], $this->filterInputOptions);
return Html::activeDropDownList($model, $this->attribute, $filterItems, $options) . $error;
} else {
return parent::renderFilterCellContent();
}
}
示例5: render
public function render($content = null)
{
if ($content === null) {
if (!isset($this->parts['{input}'])) {
$this->parts['{input}'] = Html::activeTextInput($this->model, $this->attribute, $this->inputOptions);
}
if (!isset($this->parts['{label}'])) {
$labelsHelp = $this->model->attributeHints();
if (isset($labelsHelp[$this->attribute])) {
$this->labelOptions['label'] = '<span data-toggle="tooltip" title="" data-original-title="';
$this->labelOptions['label'] .= Html::encode($labelsHelp[$this->attribute]);
$this->labelOptions['label'] .= '">';
$this->labelOptions['label'] .= Html::encode($this->model->getAttributeLabel($this->attribute));
$this->labelOptions['label'] .= ' <span class="glyphicon glyphicon-question-sign" style="font-size: 8pt;" aria-hidden="true"></span>';
$this->labelOptions['label'] .= '</span>';
} else {
$this->labelOptions['label'] = Html::encode($this->model->getAttributeLabel($this->attribute));
}
$this->parts['{label}'] = Html::activeLabel($this->model, $this->attribute, $this->labelOptions);
}
if (!isset($this->parts['{error}'])) {
$this->parts['{error}'] = Html::error($this->model, $this->attribute, $this->errorOptions);
}
if (!isset($this->parts['{hint}'])) {
$this->parts['{hint}'] = '';
}
$content = strtr($this->template, $this->parts);
} elseif (!is_string($content)) {
$content = call_user_func($content, $this);
}
return $this->begin() . "\n" . $content . "\n" . $this->end();
}
示例6: getError
/**
* Returns error message if one's exist
* @return string
*/
protected function getError()
{
if ($this->column->grid->filterModel->hasErrors($this->column->attribute)) {
Html::addCssClass($this->column->filterOptions, 'has-error');
return Html::error($this->column->grid->filterModel, $this->column->attribute, $this->column->grid->filterErrorOptions);
}
return '';
}
示例7: renderInput
/**
* Renders the input
*
* @return string
*/
protected function renderInput()
{
$this->options = array_merge($this->options, ['style' => $this->inputStyle]);
if (!$this->hideInput) {
return Html::activeLabel($this->model, $this->attribute, ['class' => 'control-label']) . '<div class="input-group drp-container form-drp-input" style="' . $this->wrapperStyle . '">' . $this->getInput('textInput') . Html::submitButton('<span class="glyphicon glyphicon-floppy-save"></span> ' . \Yii::t('admin', 'Export'), ['class' => 'btn btn-info']) . '</div>' . '<div class="help-block ">' . Html::error($this->model, $this->attribute, ['class' => 'help-block help-block-error']) . '</div>';
}
$tag = ArrayHelper::remove($this->containerOptions, 'tag', 'div');
$content = str_replace('{input}', $this->getInput('hiddenInput'), $this->containerTemplate);
$content = str_replace('{error}', '<div class="help-block ">' . Html::error($this->model, $this->attribute, ['class' => 'help-block help-block-error']) . '</div>', $content);
return Html::tag($tag, $content, $this->containerOptions);
}
示例8: renderFilterCellContent
/**
* @inheritdoc
*/
protected function renderFilterCellContent()
{
if (is_string($this->filter)) {
return $this->filter;
}
$model = $this->grid->filterModel;
if ($this->filter !== false && $model instanceof Model && $this->attribute !== null && $model->isAttributeActive($this->attribute)) {
$dateParts = explode('-', $model->{$this->attribute});
Html::addCssClass($this->btnOptions, 'btn btn-container-open');
$content = Html::beginTag('div', ['class' => 'column-filter']);
$content .= Html::beginTag('div', ['class' => 'col-md-12 input-group']);
$content .= Html::beginTag('span', ['class' => 'input-group-btn']);
$content .= Html::button('...', $this->btnOptions);
$content .= Html::endTag('span');
$content .= Html::activeTextInput($model, $this->attribute, ['class' => 'form-control date-filter-range-input']);
$content .= Html::endTag('div');
$content .= Html::beginTag('div', ['class' => 'column-filter-container date-filter-range']);
$content .= Html::beginTag('div', ['class' => 'row']);
$content .= Html::beginTag('div', ['class' => 'dateFrom col-md-12']);
$content .= Html::button($this->labelBtnApply, ['class' => 'btn-apply btn btn-success']);
$content .= Html::endTag('div');
$content .= Html::endTag('div');
$content .= Html::beginTag('div', ['class' => 'row']);
$content .= Html::beginTag('div', ['class' => 'dateFrom col-md-6']);
$content .= Html::label($this->labelDateFrom);
$content .= \kak\widgets\datetimepicker\DateTimePicker::widget(['name' => '', 'value' => isset($dateParts[0]) ? trim($dateParts[0]) : '', 'clientOptions' => $this->clientOptions, 'showInputIcon' => false]);
$content .= Html::endTag('div');
$content .= Html::beginTag('div', ['class' => 'dateTo col-md-6']);
$content .= Html::label($this->labelDateTo);
$content .= \kak\widgets\datetimepicker\DateTimePicker::widget(['name' => '', 'value' => isset($dateParts[1]) ? trim($dateParts[1]) : '', 'clientOptions' => $this->clientOptions, 'showInputIcon' => false]);
$content .= Html::endTag('div');
$content .= Html::endTag('div');
$content .= Html::endTag('div');
$content .= Html::endTag('div');
$error = '';
if ($model->hasErrors($this->attribute)) {
$error = ' ' . Html::error($model, $this->attribute, $this->grid->filterErrorOptions);
}
/*
if (is_array($this->filter)) {
$options = array_merge(['prompt' => ''], $this->filterInputOptions);
return Html::activeDropDownList($model, $this->attribute, $this->filter, $options) . $error;
} else {
}
*/
return $content . $error;
}
return $this->grid->emptyCell;
/*parent::renderFilterCellContent();*/
}
示例9: renderFilterCellContent
/**
* Renders the filter cell content.
* The default implementation simply renders a space.
* This method may be overridden to customize the rendering of the filter cell (if any).
* @return string the rendering result
*/
protected function renderFilterCellContent()
{
if (is_string($this->filter)) {
return $this->filter;
}
$model = $this->grid->filterModel;
if ($this->filter !== false && $this->attribute !== null && $model->isAttributeActive($this->attribute)) {
if ($model->hasErrors($this->attribute)) {
Html::addCssClass($this->filterOptions, 'has-error');
$error = ' ' . Html::error($model, $this->attribute, $this->grid->filterErrorOptions);
} else {
$error = '';
}
$filterOptions = ['=' => '=', '>' => '>', '<' => '<'];
Html::addCssClass($this->filterInputOptions, 'date-filter-input');
$dropDown = Html::activeDropDownList($model, $this->attribute . '_operand', $filterOptions, ['class' => 'form-control pull-left', 'style' => 'width: 32px; appearance: none; -moz-appearance: none; -webkit-appearance: none;']);
$field = DatePicker::widget(['model' => $model, 'attribute' => $this->attribute, 'options' => $this->filterInputOptions, 'dateFormat' => 'yyyy-MM-dd']);
return $dropDown . $field . $error;
} else {
return parent::renderFilterCellContent();
}
}
示例10: render
public function render($content = null)
{
if ($content === null) {
if (!isset($this->parts['{input}'])) {
$this->parts['{input}'] = Html::activeTextInput($this->model, $this->attribute, $this->inputOptions);
}
if (!isset($this->parts['{label}'])) {
$this->parts['{label}'] = Html::activeLabel($this->model, $this->attribute, $this->labelOptions);
}
if (!isset($this->parts['{error}'])) {
$this->parts['{error}'] = Html::error($this->model, $this->attribute, $this->errorOptions);
}
if (!isset($this->parts['{hint}'])) {
$this->parts['{hint}'] = '';
}
$this->parts['{size}'] = $this->size;
$content = strtr($this->template, $this->parts);
} elseif (!is_string($content)) {
$content = call_user_func($content, $this);
}
return $this->begin() . "\n" . $content . "\n" . $this->end();
}
示例11: render
/** @inheritdoc */
public function render($content = null)
{
if ($content === null) {
if (!isset($this->parts['{input}'])) {
$this->parts['{input}'] = Html::activeTextInput($this->model, $this->attribute, $this->inputOptions);
}
if (!isset($this->parts['{label}'])) {
$this->parts['{label}'] = Html::activeLabel($this->model, $this->attribute, $this->labelOptions);
}
if (!isset($this->parts['{error}'])) {
$this->parts['{error}'] = Html::error($this->model, $this->attribute, $this->errorOptions);
}
if (!isset($this->parts['{hint}'])) {
$this->parts['{hint}'] = '';
}
$containerTag = ArrayHelper::remove($this->containerOptions, 'tag', 'div');
$this->parts['{input}'] = Html::tag($containerTag, "{$this->parts['{input}']}\n" . ArrayHelper::remove($this->parts, '{error}') . "\n" . ArrayHelper::remove($this->parts, '{hint}'), $this->containerOptions);
$content = strtr($this->template, $this->parts);
} elseif (!is_string($content)) {
$content = call_user_func($content, $this);
}
return $this->begin() . "\n" . $content . "\n" . $this->end();
}
示例12: renderFilterCellContent
protected function renderFilterCellContent()
{
if (is_string($this->filter)) {
return $this->filter;
}
$model = $this->grid->filterModel;
if ($this->filter !== false && $this->attribute !== null && $model->isAttributeActive($this->attribute)) {
if ($model->hasErrors($this->attribute)) {
Html::addCssClass($this->filterOptions, 'error-state');
$error = Html::error($model, $this->attribute, $this->grid->filterErrorOptions);
} else {
$error = '';
}
if (is_array($this->filter)) {
$options = array_merge(['prompt' => ''], $this->filterInputOptions);
return Html::beginTag('div', ['class' => 'input-control select']) . Html::activeDropDownList($model, $this->attribute, $this->filter, $options) . ' ' . $error . Html::endTag('div');
} else {
return Html::beginTag('div', ['class' => 'input-control text']) . Html::activeTextInput($model, $this->attribute, $this->filterInputOptions) . ' ' . $error . Html::endTag('div');
}
} else {
return parent::renderFilterCellContent();
}
}
示例13:
<?php
echo $form->field($model, 'text')->textarea(['rows' => 6]);
?>
<div class="form-group">
<?php
echo Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']);
?>
</div>
<?php
ActiveForm::end();
?>
<?php
echo Html::beginForm(['/post/create2'], 'POST', ['class' => 'form-horizontal', 'data-comment' => 'form', 'data-comment-action' => 'create']);
?>
<div class="form-group" data-comment="form-group">
<div class="col-sm-12">
<?php
echo Html::activeTextarea($model, 'text', ['class' => 'form-control']);
?>
<?php
echo Html::error($model, 'content', ['data-comment' => 'form-summary', 'class' => 'help-block hidden']);
?>
</div>
</div>
<?php
echo Html::submitButton('submit', ['class' => 'btn btn-danger btn-lg']);
echo Html::endForm();
示例14: empty
<?php
echo DateTimePicker::widget(['model' => $model, 'attribute' => 'next_at', 'type' => DateTimePicker::TYPE_COMPONENT_PREPEND, 'pluginOptions' => ['autoclose' => true]]);
?>
<?php
echo Html::error($model, 'next_at', ['data-activity' => 'form-summary', 'class' => 'help-block hidden']);
?>
</div>
<div class="col-sm-8"><?php
echo \Yii::t('net_frenzel_activity', 'Next');
?>
:
<?php
echo $form->field($model, 'next_type')->radioButtonGroup($model->NextTypeArray, ['id' => 'next_type-create', 'itemOptions' => ['labelOptions' => ['class' => 'btn btn-primary btn-sm']]])->label(false);
?>
<?php
echo Html::error($model, 'next_type', ['data-activity' => 'form-summary', 'class' => 'help-block hidden']);
?>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="col-md-9">
<?php
$userDesc = empty($model->next_by) ? '' : $model->responsible->username;
$url = \yii\helpers\Url::to(['/activity/default/responsible-list']);
echo $form->field($model, 'next_by')->widget(Select2::classname(), ['initValueText' => $userDesc, 'options' => ['placeholder' => 'responsible ...'], 'pluginOptions' => ['allowClear' => true, 'minimumInputLength' => 3, 'ajax' => ['url' => $url, 'dataType' => 'json', 'data' => new JsExpression('function(params) { return {q:params.term}; }')], 'escapeMarkup' => new JsExpression('function (markup) { return markup; }'), 'templateResult' => new JsExpression('function(user) { return user.text; }'), 'templateSelection' => new JsExpression('function (user) { return user.text; }')]])->label(false);
?>
</div>
<div class="col-md-3">
<?php
示例15:
انتخاب عکس
<?php
echo Html::activeFileInput($fileObject, "[{$uniqueId}]resource", ['id' => 'file-input-' . $uniqueId]);
?>
</span>
<img
id="uploaded-image-<?php
echo $uniqueId;
?>
"
src="#"
alt=""
style="display:none"
class="thumbnail image-preview" />
<?php
echo Html::error($fileObject, 'resource', ['class' => 'help-block']);
?>
</div>
<div class="uploaded-images">
<ul class="list-group">
<?php
foreach ($uploadedImages as $image) {
?>
<li class="list-group-item">
<div class="image-thumb">
<?php
echo Html::img($image->getUrl('form-upload'));
?>
<i
class="fa fa-times-circle fa-lg text-danger file-delete"
data-id="<?php