本文整理汇总了PHP中yii\helpers\Html::errorSummary方法的典型用法代码示例。如果您正苦于以下问题:PHP Html::errorSummary方法的具体用法?PHP Html::errorSummary怎么用?PHP Html::errorSummary使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类yii\helpers\Html
的用法示例。
在下文中一共展示了Html::errorSummary方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: run
public function run()
{
$items = [];
$preContent = '';
$isPost = \Yii::$app->request->isPost;
$defaultLang = Lang::getLang()->code;
foreach ($this->models as $k => $model) {
$preContent .= $isPost && !$model->validate() ? '<div class="alert alert-warning" role="alert"><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button><h4>' . $model->langModel->title . '</h4>' . Html::errorSummary($model) . '</div>' : '';
$content = $this->view->render($this->template, ['model' => $model, 'k' => $k, 'form' => $this->form]);
$items[] = ['label' => $model->langModel->title, 'content' => $content, 'active' => $model->lang == $defaultLang];
}
return $preContent . Tabs::widget(['items' => $items]);
}
示例2: errorSummary
public static function errorSummary($models, $options = array())
{
$newOptions = ['class' => 'alert alert-danger'];
$options = array_merge($options, $newOptions);
$html = parent::errorSummary($models, $options);
return $html;
}
示例3: run
public function run($id)
{
$id = (int) $id;
$userId = Adver::getUserIdFromAdver($id);
$output = [];
if ($userId != Yii::$app->getUser()->id) {
$output = ['error' => true, 'message' => '<div class="alert alert-danger">' . Yii::t('app', 'The requested page does not exist.') . '</div>'];
}
if (empty($output) && !Gallery::checkLimitation($id)) {
$output = ['error' => true, 'message' => '<div class="alert alert-danger">' . Yii::t('app', 'Image limitation per advertisement reached!') . '</div>'];
}
if (empty($output)) {
$model = new Gallery(['scenario' => 'new']);
if ($model->load(Yii::$app->request->post())) {
$model->image = UploadedFile::getInstance($model, 'image');
if ($model->image) {
$model->name = Yii::$app->helper->safeFile($model->image->baseName) . '-' . Yii::$app->getSecurity()->generateRandomString(6) . '-' . time() . '.' . $model->image->extension;
$path = $model->getImagePath($id) . DIRECTORY_SEPARATOR . $model->name;
$path = FileHelper::normalizePath($path);
$model->adver_id = $id;
if ($model->validate() && $model->image->saveAs($path, false)) {
if ($model->save()) {
$output = ['error' => false, 'message' => '<div class="alert alert-success">' . Yii::t('app', 'Image saved!') . '</div>'];
} else {
$output = ['error' => true, 'message' => '<div class="alert alert-danger">' . Yii::t('app', 'Error on saving image.') . '</div>'];
}
}
}
}
if (empty($output)) {
$output = ['error' => true, 'message' => \yii\helpers\Html::errorSummary($model, ["class" => "alert alert-danger"])];
}
}
return \yii\helpers\Json::encode($output);
}
示例4: setFlashError
/**
* @param Model|string $message
*/
public static function setFlashError($message)
{
if ($message instanceof Model) {
$message = Html::errorSummary($message);
}
self::setFlash('error', $message);
}
示例5: throwNewException
public function throwNewException($title)
{
if (!is_null($this)) {
$title = '<h4>' . $title . '</h4>';
}
$options = ['header' => $title, 'footer' => ''];
throw new Exception(Html::errorSummary($this, $options));
}
示例6: actionSearch
/**
* @return \yii\web\Response
*/
public function actionSearch()
{
$model = new RedisModel();
if ($model->load(\Yii::$app->request->post()) && $model->storeFilter()) {
\Yii::$app->session->setFlash('success', Redisman::t('redisman', 'Search query updated!'));
return $this->redirect(['show']);
} else {
\Yii::$app->session->setFlash('error', Html::errorSummary($model));
return $this->redirect(['index']);
}
}
示例7: setAjaxData
/**
* Validate Form action
* @param Model $model
* @param string $action
* @return array
*/
public function setAjaxData(Model $model, $action = 'save', $json = false)
{
$response = ['status' => 0, 'errors' => '', 'text' => ''];
if (\Yii::$app->request->isAjax && $model->load(\Yii::$app->request->post())) {
if ($model->{$action}()) {
$response['status'] = 1;
} else {
$response['errors'] = Html::errorSummary($model);
}
}
return $json ? json_encode($response) : [$model, $response];
}
示例8: actionAddComment
public function actionAddComment()
{
$productId = Yii::$app->request->post('productId');
$rank = Yii::$app->request->post('rank');
$content = Yii::$app->request->post('content');
$comment = new Comment();
$comment->attributes = ['product_id' => $productId, 'user_id' => Yii::$app->user->identity->id, 'rank' => $rank, 'content' => $content];
if ($comment->save(true)) {
return ['status' => true, 'message' => '成功'];
} else {
return ['status' => false, 'message' => '失败: ' . Html::errorSummary($comment)];
}
}
示例9: actionImport
public function actionImport()
{
$model = new ModificatorUpload();
if ($model->load($_POST)) {
$model->file = UploadedFile::getInstance($model, 'file');
if (Yii::$app->request->isAjax) {
Yii::$app->response->format = Response::FORMAT_JSON;
return ActiveForm::validate($model);
}
if ($model->import()) {
return $this->redirect(['/store/admin/product/update', 'id' => $model->productId, 'tab' => 'modificator']);
}
}
echo Html::errorSummary($model);
}
示例10: registerUser
/**
* Registers a user
* @param $data
* @return Bool
*/
private function registerUser($data)
{
$userModel = new User();
$userModel->scenario = 'registration';
$profileModel = $userModel->profile;
$profileModel->scenario = 'registration';
// User: Set values
$userModel->username = $data['username'];
$userModel->email = $data['email'];
$userModel->group_id = $data['group_id'];
$userModel->status = User::STATUS_ENABLED;
// Profile: Set values
$profileModel->firstname = $data['firstname'];
$profileModel->lastname = $data['lastname'];
// Password: Set values
$userPasswordModel = new Password();
$userPasswordModel->setPassword($data['password']);
if ($userModel->save()) {
// Save user profile
$profileModel->user_id = $userModel->id;
$profileModel->save();
// Save user password
$userPasswordModel->user_id = $userModel->id;
$userPasswordModel->save();
// Join space / create then join space
foreach ($data['space_names'] as $key => $space_name) {
// Find space by name attribute
$space = Space::findOne(['name' => $space_name]);
// Create the space if not found
if ($space == null) {
$space = new Space();
$space->name = $space_name;
$space->save();
}
// Add member into space
$space->addMember($userModel->id);
}
return true;
} else {
Yii::$app->session->setFlash('error', Html::errorSummary($userModel));
return false;
}
}
示例11: actionCreate
/**
* @inheritdoc
*/
public function actionCreate()
{
$model = new Dump($this->getModule()->dbList, $this->getModule()->customDumpOptions);
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
$dbInfo = $this->getModule()->getDbInfo($model->db);
$dumpOptions = $model->makeDumpOptions();
$manager = $this->getModule()->createManager($dbInfo);
$dumpPath = $manager->makePath($this->getModule()->path, $dbInfo, $dumpOptions);
$dumpCommand = $manager->makeDumpCommand($dumpPath, $dbInfo, $dumpOptions);
Yii::trace(compact('dumpCommand', 'dumpPath', 'dumpOptions'), get_called_class());
if ($model->runInBackground) {
$this->runProcessAsync($dumpCommand);
} else {
$this->runProcess($dumpCommand);
}
} else {
Yii::$app->session->setFlash('error', Yii::t('dbManager', 'Dump request invalid.') . '<br>' . Html::errorSummary($model));
}
return $this->redirect(['index']);
}
示例12: actionAdd
public function actionAdd()
{
$addModel = new SourceMessage();
$sourceMessage = SourceMessage::find()->where(['category' => Yii::$app->request->post('categoryId'), 'message' => Yii::$app->request->post('SourceMessage')['message']])->one();
if (empty($sourceMessage)) {
if ($addModel->load(Yii::$app->request->post()) && $addModel->validate()) {
$addModel->category = !empty($messageCategory) ? $messageCategory->category : Yii::$app->request->post('categoryId');
if (empty($addModel->category)) {
Yii::$app->session->setFlash('error', 'Category empty');
return $this->redirect(Yii::$app->request->referrer);
}
$addModel->save();
Yii::$app->session->setFlash('success', 'Data success created.');
} else {
Yii::$app->session->setFlash('error', Html::errorSummary($addModel));
}
} else {
Yii::$app->session->setFlash('error', 'Such category already exists.');
}
return $this->redirect(Yii::$app->request->referrer);
}
示例13: actionSendApiRequest
/**
* Send request to Teleduino API and return HTML formatted response.
*
* @throws HttpException if invalid method was specified.
*/
public function actionSendApiRequest()
{
$api = $this->module->api;
$requestPostData = Yii::$app->request->post($api->getRequestModelClass());
$method = isset($requestPostData['r']) ? $requestPostData['r'] : '';
try {
$model = $api->createAndConfigureRequestModel($method);
} catch (\Exception $e) {
throw new HttpException(400, "Invalid method: {$method}.");
}
if (!($model->load(Yii::$app->request->post()) && $model->validate())) {
return Html::errorSummary($model);
}
// If user selected RAW(JSON) response format
if ('pretty' !== Yii::$app->request->post('response_formatting')) {
try {
$responseText = $api->requestRawFromModel($model);
} catch (\Exception $e) {
$responseText = 'Error: ' . $e->getMessage();
}
return $this->renderPartial('_responseRaw', ['rawResponse' => $responseText]);
}
$success = false;
$time = null;
try {
$response = $api->requestFromModel($model);
if ($response->isSuccessful()) {
$success = true;
$message = $api->formatResponseValuesHtml($method, $response->getValues());
$time = $response->getTime();
} else {
$message = nl2br($response->getErrorMessage());
}
} catch (\Exception $e) {
$message = 'Error: ' . $e->getMessage();
}
return $this->renderPartial('_responsePretty', ['success' => $success, 'message' => $message, 'time' => $time]);
}
示例14: actionAjaxUpdate
public function actionAjaxUpdate()
{
$model = new Poll();
// Check if there is an Editable ajax request
if (isset($_POST['hasEditable'])) {
$id = Yii::$app->request->post('editableKey');
$model = $this->findModel($id);
$model->setScenario('editable');
$message = '';
// use Yii's response format to encode output as JSON
\Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
// fetch the first entry in posted data (there should
// only be one entry anyway in this array for an
// editable submission)
// - $posted is the posted data for model without any indexes
// - $post is the converted array for single model validation
$post = [];
$posted = current($_POST[$model->formName()]);
$post[$model->formName()] = $posted;
// read your posted model attributes
if ($model->load($post)) {
if (!$model->save()) {
$errors = \yii\helpers\Html::errorSummary($model);
$message .= Yii::t('app/error', 'Poll wasn\'t saved!{errors}', ['errors' => $errors]);
}
// custom output to return to be displayed as the editable grid cell
// data. Normally this is empty - whereby whatever value is edited by
// in the input by user is updated automatically.
$output = '';
return ['output' => $output, 'message' => $message];
} else {
// else if nothing to do always return an empty JSON encoded output
return ['output' => '', 'message' => ''];
}
}
}
示例15: renderErrors
/**
* Renders validator errors of filter model.
* @return string the rendering result.
*/
public function renderErrors()
{
if ($this->filterModel instanceof Model && $this->filterModel->hasErrors()) {
return Html::errorSummary($this->filterModel, $this->filterErrorSummaryOptions);
} else {
return '';
}
}