本文整理汇总了PHP中skeeks\cms\helpers\UrlHelper::constructCurrent方法的典型用法代码示例。如果您正苦于以下问题:PHP UrlHelper::constructCurrent方法的具体用法?PHP UrlHelper::constructCurrent怎么用?PHP UrlHelper::constructCurrent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类skeeks\cms\helpers\UrlHelper
的用法示例。
在下文中一共展示了UrlHelper::constructCurrent方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: create
public function create()
{
$rr = new RequestResponse();
$modelClass = $this->modelClassName;
$model = new $modelClass();
$model->loadDefaultValues();
if ($post = \Yii::$app->request->post()) {
$model->load($post);
}
$handler = $model->handler;
if ($handler) {
if ($post = \Yii::$app->request->post()) {
$handler->load($post);
}
}
if ($rr->isRequestPjaxPost()) {
if (!\Yii::$app->request->post($this->notSubmitParam)) {
$model->component_settings = $handler->toArray();
$handler->load(\Yii::$app->request->post());
if ($model->load(\Yii::$app->request->post()) && $model->validate() && $handler->validate()) {
$model->save();
\Yii::$app->getSession()->setFlash('success', \Yii::t('skeeks/cms', 'Saved'));
return $this->redirect(UrlHelper::constructCurrent()->setCurrentRef()->enableAdmin()->setRoute($this->modelDefaultAction)->normalizeCurrentRoute()->addData([$this->requestPkParamName => $model->{$this->modelPkAttribute}])->toString());
} else {
\Yii::error(Json::encode($model->errors), self::className());
\Yii::$app->getSession()->setFlash('error', \Yii::t('skeeks/cms', 'Could not save'));
}
}
}
return $this->render('_form', ['model' => $model, 'handler' => $handler]);
}
示例2: create
public function create(AdminAction $adminAction)
{
$modelClassName = $this->modelClassName;
$model = new $modelClassName();
$model->loadDefaultValues();
if ($content_id = \Yii::$app->request->get("content_id")) {
$contentModel = \skeeks\cms\models\CmsContent::findOne($content_id);
$model->content_id = $content_id;
}
$relatedModel = $model->relatedPropertiesModel;
$relatedModel->loadDefaultValues();
$rr = new RequestResponse();
if (\Yii::$app->request->isAjax && !\Yii::$app->request->isPjax) {
$model->load(\Yii::$app->request->post());
$relatedModel->load(\Yii::$app->request->post());
return \yii\widgets\ActiveForm::validateMultiple([$model, $relatedModel]);
}
if ($rr->isRequestPjaxPost()) {
$model->load(\Yii::$app->request->post());
$relatedModel->load(\Yii::$app->request->post());
if ($model->save() && $relatedModel->save()) {
\Yii::$app->getSession()->setFlash('success', \Yii::t('skeeks/cms', 'Saved'));
if (\Yii::$app->request->post('submit-btn') == 'apply') {
return $this->redirect(UrlHelper::constructCurrent()->setCurrentRef()->enableAdmin()->setRoute($this->modelDefaultAction)->normalizeCurrentRoute()->addData([$this->requestPkParamName => $model->{$this->modelPkAttribute}])->toString());
} else {
return $this->redirect($this->indexUrl);
}
} else {
\Yii::$app->getSession()->setFlash('error', \Yii::t('skeeks/cms', 'Could not save'));
}
}
return $this->render('_form', ['model' => $model, 'relatedModel' => $relatedModel]);
}
示例3: run
public function run()
{
$modelClassName = $this->controller->modelClassName;
$model = new $modelClassName();
$scenarios = $model->scenarios();
if ($scenarios && $this->modelScenario) {
if (isset($scenarios[$this->modelScenario])) {
$model->scenario = $this->modelScenario;
}
}
$rr = new RequestResponse();
if (\Yii::$app->request->isAjax && !\Yii::$app->request->isPjax) {
return $rr->ajaxValidateForm($model);
}
if ($rr->isRequestPjaxPost()) {
if ($model->load(\Yii::$app->request->post()) && $model->save($this->modelValidate)) {
\Yii::$app->getSession()->setFlash('success', \Yii::t('app', 'Saved'));
if (\Yii::$app->request->post('submit-btn') == 'apply') {
return $this->controller->redirect(UrlHelper::constructCurrent()->setCurrentRef()->enableAdmin()->setRoute($this->controller->modelDefaultAction)->normalizeCurrentRoute()->addData([$this->controller->requestPkParamName => $model->{$this->controller->modelPkAttribute}])->toString());
} else {
return $this->controller->redirect($this->controller->indexUrl);
}
} else {
\Yii::$app->getSession()->setFlash('error', \Yii::t('app', 'Could not save'));
}
}
$this->viewParams = ['model' => $model];
return parent::run();
}
示例4: _initBreadcrumbsData
/**
* Формируем данные для хлебных крошек.
* Эти данные в layout - е будут передаваться в нужный виджет.
*
* @return $this
*/
protected function _initBreadcrumbsData()
{
$baseRoute = $this->controller->module instanceof Application ? $this->controller->id : "/" . $this->controller->module->id . "/" . $this->controller->id;
if ($this->controller->name) {
$this->controller->view->params['breadcrumbs'][] = ['label' => $this->controller->name, 'url' => $this->controller->getIndexUrl()];
}
if ($this->controller->model) {
$this->controller->view->params['breadcrumbs'][] = ['label' => $this->controller->model->{$this->controller->modelShowAttribute}, 'url' => UrlHelper::constructCurrent()->setRoute($baseRoute . '/' . $this->controller->modelDefaultAction)->set($this->controller->requestPkParamName, $this->controller->model->{$this->controller->modelPkAttribute})->enableAdmin()->normalizeCurrentRoute()->toString()];
}
if (count($this->controller->actions) > 1) {
$this->controller->view->params['breadcrumbs'][] = $this->name;
}
return $this;
}
示例5: create
public function create(AdminAction $adminAction)
{
$modelClassName = $this->modelClassName;
$model = new $modelClassName();
$model->loadDefaultValues();
$relatedModel = $model->relatedPropertiesModel;
$relatedModel->loadDefaultValues();
$passwordChange = new PasswordChangeForm(['user' => $model]);
$rr = new RequestResponse();
if (\Yii::$app->request->isAjax && !\Yii::$app->request->isPjax) {
$model->load(\Yii::$app->request->post());
$relatedModel->load(\Yii::$app->request->post());
$passwordChange->load(\Yii::$app->request->post());
return \yii\widgets\ActiveForm::validateMultiple([$model, $relatedModel, $passwordChange]);
}
if ($rr->isRequestPjaxPost()) {
$model->load(\Yii::$app->request->post());
$relatedModel->load(\Yii::$app->request->post());
if ($model->save() && $relatedModel->save()) {
if ($passwordChange->new_password) {
if (!$passwordChange->changePassword()) {
\Yii::$app->getSession()->setFlash('error', "Пароль не изменен");
}
}
\Yii::$app->getSession()->setFlash('success', \Yii::t('skeeks/cms', 'Saved'));
if (\Yii::$app->request->post('submit-btn') == 'apply') {
return $this->redirect(UrlHelper::constructCurrent()->setCurrentRef()->enableAdmin()->setRoute($this->modelDefaultAction)->normalizeCurrentRoute()->addData([$this->requestPkParamName => $model->{$this->modelPkAttribute}])->toString());
} else {
return $this->redirect($this->indexUrl);
}
} else {
\Yii::$app->getSession()->setFlash('error', \Yii::t('skeeks/cms', 'Could not save'));
}
}
return $this->render('_form', ['model' => $model, 'relatedModel' => $relatedModel, 'passwordChange' => $passwordChange]);
}
示例6: if
<?php
/**
* @author Semenov Alexander <semenov@skeeks.com>
* @link http://skeeks.com/
* @copyright 2010 SkeekS (СкикС)
* @date 09.06.2015
*/
/* @var $this yii\web\View */
/* @var $component \skeeks\cms\relatedProperties\PropertyType */
/* @var $saved bool */
$getData = \Yii::$app->request->get();
$clientOptions = $getData;
$clientOptions['saveUrl'] = \skeeks\cms\helpers\UrlHelper::constructCurrent()->setRoute('/cms/admin-universal-component-settings/save')->toString();
$clientOptions = \yii\helpers\Json::encode($clientOptions);
?>
<? if ($forSave) : ?>
<?php
echo $forSave;
?>
<? endif; ?>
<? if ($component instanceof \skeeks\cms\base\ConfigFormInterface) : ?>
<? $form = \skeeks\cms\modules\admin\widgets\form\ActiveFormUseTab::begin(); ?>
<? $component->renderConfigForm($form); ?>
<?php
echo $form->buttonsStandart($component);
?>
<? \skeeks\cms\modules\admin\widgets\form\ActiveFormUseTab::end(); ?>
示例7:
sx.Blocked = new sx.classes.Blocked();
})(sx, sx.\$, sx._);
JS
);
$logoutUrl = \skeeks\cms\helpers\UrlHelper::construct("admin/auth/logout")->enableAdmin()->setCurrentRef();
?>
<div class="main sx-content-block sx-windowReady-fadeIn">
<div class="col-lg-4"></div>
<div class="col-lg-4">
<div class="panel panel-primary sx-panel">
<div class="panel-body">
<div class="panel-content">
<?php
$form = ActiveForm::begin(['id' => 'blocked-form', 'validationUrl' => (string) \skeeks\cms\helpers\UrlHelper::constructCurrent()->enableAjaxValidateForm(), 'afterValidateCallback' => 'sx.Blocked.afterValidate']);
?>
<div class="row">
<div class="col-lg-3">
<img src="<?php
echo \skeeks\cms\helpers\Image::getSrc(\Yii::$app->user->identity->image->src);
?>
" style="width: 100%;"/>
</div>
<div class="col-lg-9">
<?php
echo $form->field($model, 'password')->passwordInput(['placeholder' => 'Пароль', 'autocomplete' => 'off'])->label(\Yii::$app->user->identity->displayName);
?>
<?php
echo Html::submitButton("<i class='glyphicon glyphicon-lock'></i> Разблокировать", ['class' => 'btn btn-primary', 'name' => 'login-button']);
示例8:
<?php
echo $form->field($model, 'password')->passwordInput();
?>
<?php
echo $form->field($model, 'rememberMe')->checkbox();
?>
<div class="form-group">
<?php
echo Html::submitButton("<i class=\"glyphicon glyphicon-off\"></i> Войти", ['class' => 'btn btn-primary', 'name' => 'login-button']);
?>
</div>
<?php
ActiveForm::end();
?>
<?php
echo Html::a('Забыли пароль?', UrlHelper::constructCurrent()->setRoute('cms/auth/forget')->toString());
?>
|
<?php
echo Html::a('Регистрация', UrlHelper::constructCurrent()->setRoute('cms/auth/register')->toString());
?>
<!--Или социальные сети
--><?/*= yii\authclient\widgets\AuthChoice::widget([
'baseAuthUrl' => ['site/auth']
]) */?>
</div>
</div>
<?php
echo $this->render("_footer");
示例9: isset
?>
<div class="panel panel-primary sx-panel sx-panel-content">
<div class="panel-heading sx-no-icon">
<h2>
<?php
echo \yii\widgets\Breadcrumbs::widget(['homeLink' => ['label' => \Yii::t("yii", "Home"), 'url' => ['admin/index', 'namespace' => 'admin']], 'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : []]);
?>
</h2>
<div class="panel-actions">
</div>
</div><!-- End .panel-heading -->
<div class="panel-body">
<div class="panel-content-before">
<?php
if (!\skeeks\cms\helpers\UrlHelper::constructCurrent()->getSystem(\skeeks\cms\modules\admin\Module::SYSTEM_QUERY_NO_ACTIONS_MODEL)) {
?>
<?php
echo $this->params['actions'];
?>
<?php
}
?>
<?php
/*= Alert::widget() */
?>
</div>
<div class="panel-content sx-unblock-onWindowReady">
<!--<div class="sx-show-onWindowReady">-->
<?php
echo \skeeks\cms\modules\admin\widgets\Alert::widget();
示例10:
<div class="form-group">
<?php
echo Html::submitButton("<i class=\"glyphicon glyphicon-off\"></i> " . \Yii::t('skeeks/cms', 'Log in'), ['class' => 'btn btn-primary', 'name' => 'login-button']);
?>
</div>
<?php
ActiveForm::end();
?>
<?php
echo Html::a(\Yii::t('skeeks/cms', 'Forgot your password?'), UrlHelper::constructCurrent()->setRoute('cms/auth/forget')->toString());
?>
|
<?php
echo Html::a(\Yii::t('skeeks/cms', 'Registration'), UrlHelper::constructCurrent()->setRoute('cms/auth/register')->toString());
?>
</div>
<div class="col-lg-3">
</div>
<!--Или социальные сети
--><?/*= yii\authclient\widgets\AuthChoice::widget([
'baseAuthUrl' => ['site/auth']
]) */?>
</div>
</div>
</section>
</div>
示例11:
?>
<?php
echo $form->field($model, 'password')->passwordInput();
?>
<div class="form-group">
<?php
echo Html::submitButton("<i class=\"glyphicon glyphicon-off\"></i> " . \Yii::t('skeeks/cms', 'Sign up'), ['class' => 'btn btn-primary', 'name' => 'login-button']);
?>
</div>
<?php
ActiveForm::end();
?>
<?php
echo Html::a(\Yii::t('skeeks/cms', 'Authorization'), UrlHelper::constructCurrent()->setRoute('cms/auth/login')->toString());
?>
</div>
<div class="col-lg-3">
</div>
<!--Или социальные сети
--><?/*= yii\authclient\widgets\AuthChoice::widget([
'baseAuthUrl' => ['site/auth']
]) */?>
</div>
</div>
</section>
</div>
示例12: getUrl
/**
* @return UrlHelper
*/
public function getUrl()
{
if ($this->controller->module instanceof Application) {
$route = $this->controller->id . '/' . $this->id;
} else {
$route = $this->controller->module->id . '/' . $this->controller->id . '/' . $this->id;
}
$url = UrlHelper::constructCurrent()->setRoute($route)->enableAdmin()->setCurrentRef();
return $url;
}
示例13: createOrder
public function createOrder()
{
$cmsUser = null;
if ($userId = \Yii::$app->request->get('cmsUserId')) {
$cmsUser = CmsUser::findOne($userId);
}
if ($cmsUser) {
/**
* @var $shopFuser ShopFuser
*/
$shopFuser = ShopFuser::getInstanceByUser($cmsUser);
$model = $shopFuser;
$rr = new RequestResponse();
if (\Yii::$app->request->isAjax && !\Yii::$app->request->isPjax) {
$model->scenario = ShopFuser::SCENARIO_CREATE_ORDER;
return $rr->ajaxValidateForm($model);
}
if ($rr->isRequestPjaxPost()) {
try {
if ($model->load(\Yii::$app->request->post()) && $model->save()) {
$model->scenario = ShopFuser::SCENARIO_CREATE_ORDER;
if ($model->validate()) {
$order = ShopOrder::createOrderByFuser($model);
if (!$order->isNewRecord) {
\Yii::$app->getSession()->setFlash('success', \Yii::t('skeeks/shop/app', 'The order #{order_id} created successfully', ['order_id' => $order->id]));
if (\Yii::$app->request->post('submit-btn') == 'apply') {
return $this->redirect(UrlHelper::constructCurrent()->setCurrentRef()->enableAdmin()->setRoute($this->modelDefaultAction)->normalizeCurrentRoute()->addData([$this->requestPkParamName => $order->id])->toString());
} else {
return $this->redirect($this->indexUrl);
}
} else {
throw new Exception(\Yii::t('skeeks/shop/app', 'Incorrect data of the new order') . ": " . array_shift($order->getFirstErrors()));
}
} else {
throw new Exception(\Yii::t('skeeks/shop/app', 'Not enogh data for ordering') . ": " . array_shift($model->getFirstErrors()));
}
} else {
throw new Exception(\Yii::t('skeeks/shop/app', 'Could not save'));
}
} catch (\Exception $e) {
\Yii::$app->getSession()->setFlash('error', $e->getMessage());
}
}
return $this->render($this->action->id, ['cmsUser' => $cmsUser, 'shopFuser' => $model]);
} else {
return $this->render($this->action->id . "-select-user");
}
}
示例14:
<?php
$form = ActiveForm::begin(['validationUrl' => UrlHelper::construct('cms/auth/register')->setSystemParam(\skeeks\cms\helpers\RequestResponse::VALIDATION_AJAX_FORM_SYSTEM_NAME)->toString()]);
?>
<?php
echo $form->field($model, 'username');
?>
<?php
echo $form->field($model, 'email');
?>
<?php
echo $form->field($model, 'password')->passwordInput();
?>
<div class="form-group">
<?php
echo Html::submitButton("<i class=\"glyphicon glyphicon-off\"></i> Зарегистрироваться", ['class' => 'btn btn-primary', 'name' => 'login-button']);
?>
</div>
<?php
ActiveForm::end();
?>
<?php
echo Html::a('Авторизация', UrlHelper::constructCurrent()->setRoute('cms/auth/login')->toString());
?>
</div>
</div>
<?php
echo $this->render("_footer");
示例15: function
<button type="submit" class="btn btn-danger btn-xs" onclick="sx.ComponentSettings.Remove.removeUsers(); return false;">
<i class="glyphicon glyphicon-remove"></i> <?php
echo \Yii::t('app', 'Reset settings for all users');
?>
</button>
<?php
} else {
?>
<small><?php
echo \Yii::t('app', 'Neither user does not have personal settings for this component');
?>
</small>
<?php
}
?>
</div>
<?php
$search = new \skeeks\cms\models\Search(\skeeks\cms\models\User::className());
$search->search(\Yii::$app->request->get());
$search->getDataProvider()->query->andWhere(['active' => \skeeks\cms\components\Cms::BOOL_Y]);
?>
<?php
echo \skeeks\cms\modules\admin\widgets\GridViewHasSettings::widget(['dataProvider' => $search->getDataProvider(), 'filterModel' => $search->getLoadedModel(), 'columns' => [['class' => \yii\grid\DataColumn::className(), 'value' => function (\skeeks\cms\models\User $model, $key, $index, $this) {
return \yii\helpers\Html::a('<i class="glyphicon glyphicon-cog"></i>', \skeeks\cms\helpers\UrlHelper::constructCurrent()->setRoute('cms/admin-component-settings/user')->set('user_id', $model->id)->toString(), ['class' => 'btn btn-default btn-xs', 'title' => \Yii::t('app', 'Customize')]);
}, 'format' => 'raw'], 'username', 'name', ['class' => \skeeks\cms\grid\ComponentSettingsColumn::className(), 'component' => $component]]]);
?>
<?php
echo $this->render('_footer');