/** * getBackUrl * * @return string */ public function getBackUrl() { $prevUrl = GetUrl::previous(); $defaultUrl = GetUrl::toRoute('index'); if (strpos($prevUrl, $defaultUrl) !== false) { return $prevUrl; } return $defaultUrl; }
/** * run * * @return void */ public function run() { $creatorClosure = $this->creator; $item = $creatorClosure(); if (!$item->save()) { throw new Exception('Ошибка при редактировании', print_r($item->errors, true)); } return $this->controller->redirect(GetUrl::url('edit', ['id' => $item->id])); }
/** * run * * @return void */ public function run() { $page = (int) Yii::$app->request->getQueryParam('page', 1); $order = Yii::$app->request->getQueryParam('order', null); $dir = Yii::$app->request->getQueryParam('dir', null); $queryClosure = $this->query; $query = $queryClosure(); $filter = null; if (isset($this->filterName)) { $filter = $this->controller->getFilter($this->filterName, Yii::$app->request->queryParams); $query = $filter->search($query); } $provider = new ActiveDataProvider(['query' => $query, 'pagination' => ['pageSize' => $this->pageSize, 'page' => $page - 1]]); GetUrl::remember(); $provider->prepare(); return $this->controller->render('index', ['provider' => $provider, 'filter' => $filter]); }
/** * getPageUrl * * @param int $page * @return string */ public function getUrl($page) { //Параметры получаем из гетовских $params = $_REQUEST; $route = '/' . Yii::$app->controller->route; $params['page'] = $page; return GetUrl::url($route, $params); }
<?php use yii\helpers\Html; use app\modules\purrweb\components\design\asset\DesignAsset; use app\modules\purrweb\components\core\helper\GetUrl; if ($fck) { $this->registerJsFile(GetUrl::assetsUrl($this, DesignAsset::className(), 'js/libs/ckeditor/ckeditor.js'), array('position' => 2)); $this->registerJsFile(GetUrl::assetsUrl($this, DesignAsset::className(), 'js/libs/ckeditor/adapters/jquery.js'), array('position' => 2)); } ?> <div class="viewFieldSet__content__row"> <?php echo $this->render('../textField/label', ['inputId' => $inputId, 'label' => $label]); ?> <?php foreach ($errors as $error) { ?> <p class="error"><?php echo $error; ?> </p> <?php } ?> <div class="viewFieldSet__content__desc"> <!-- Большое текстовое поле --> <?php echo Html::textArea($inputName, $value, array_merge($htmlOptions, array('id' => $inputId, 'class' => 'f-fieldSetComment ' . $htmlOptions['class'] . ($fck ? ' ckedit' : '')))); ?>