闡述在Yii2上實現跳轉提示頁

2022-08-05 14:36:12 字數 1638 閱讀 9642

為了讓使用者有更加良好的體驗,在操作成功或者失敗後,來個提示並跳轉頁面,我就在yii2上實現了這乙個效果。在寫這個跳轉提示頁的時候,找資料我發現網上關於這方面的中文資料真的很少,大家也都共享下吧!

1、使用者在操作成功或者失敗後,來個提示並跳轉頁面。

2、使用這種方式$this->success(),$this->error()呼叫(仿造yii2自帶 $this->render()載入頁面的方式)。

1、在控制器的基類controller.php裡邊增加兩個方法,這麼寫:

/**

* 通用成功跳轉

* @param unknown $url 成功後跳轉的url

* @param number $sec 自動跳轉秒數

* @return ambigous */

public function success($url= ,$sec = 3)

/*** 通用錯誤跳轉

* @param string $msg 錯誤提示資訊

* @param number $sec

* @return ambigous */

public function error($msg= '',$sec = 3)

2、在loginviewsbase的下面建立乙個命名為msg.php的頁面,**如下:

<?php 

/* @var $this yii\web\view */

/* @var $name string */

/* @var $message string */

/* @var $exception exception */

use yii\helpers\html;

?>

<?php if(isset($errormessage)):?>

<?php echo '操作出錯啦!' ?>

<?php echo ''.$errormessage.'

';?>

<?php else:?>

恭喜!操作成功!

<?php endif;?>

該頁將在3秒後自動跳轉!

<?php if(isset($gotourl)):?>

">立即跳轉

<?php else:?>

<?php endif;?>

3、完成以上步驟之後就可以在login模組下的控制器裡邊直接呼叫了,呼叫方式如下:

成功的呼叫方式: return $this->success(['/site/login']);

失敗的呼叫方式: return $this->error('資料修改失敗!');

1、跳轉提示的js寫在如下我注釋的地方了,寫在那的話就不起作用了,得寫在外面才行。

<?php $this->beginblock('jump_js')?>

(function());

<?php

$this->endblock();

$this->registerjs($this->blocks['jump_js'],\yii\web\view::pos_end);?>

yii2跳轉提示頁的寫法:

本文**於:猿2048

yii2實現彈框

1.首先引入命名空間 use yii bootstrap modal useyii helpers url echo html a 來乙個彈框 id create data toggle modal data target create modal 關聯下面model的id屬性 class btn ...

yii2購物車實現

1.商品列表中點選加入購物車,則跳轉到購物車列表,效果如圖所示 檢視 goods list.php中。如下 info goods id 控制器goodscontroller.php中,開啟session.use yii web session session new session session ...

yii2實現佇列及佇列原理

deque 全名 double ended queue 是一種具有佇列和棧的性質的資料結構。雙向佇列中的元素可以從兩端彈出,其限定插入和刪除操作在表的兩端進行。進行刪除操作的端稱為隊頭,進行插入操作的端稱為隊尾。佇列,是按照先進先出或後進後出的原則組織資料。當佇列中沒有元素時,稱為空佇列。deque...