php中等3秒再跳轉,跳轉和重定向

頁面跳轉

在應用開發中,經常會遇到一些帶有提示信息的跳轉頁面,例如操作成功或者操作錯誤頁面,并且自動跳轉到另外一個目標頁面。系統的ThinkController類內置了兩個跳轉方法success和error,用于頁面跳轉提示,而且可以支持ajax提交。

使用方法很簡單,舉例如下:

$User = M("User"); //實例化User對象

$result = $User->add($data);

if($result){

//設置成功后跳轉頁面的地址,默認的返回頁面是$_SERVER["HTTP_REFERER"]

$this->success("新增成功", "/User/index");

} else {

//錯誤頁面的默認跳轉頁面是返回前一頁,通常不需要設置

$this->error("新增失敗");

}

success和error方法的第一個參數表示提示信息,第二個參數表示跳轉地址,第三個參數是跳轉時間(單位為秒),例如:

// 操作完成3秒后跳轉到 /Article/index

$this->success("操作完成","/Article/index",3);

// 操作失敗5秒后跳轉到 /Article/error

$this->error("操作失敗","/Article/error",5);

跳轉地址是可選的,success方法的默認跳轉地址是$_SERVER["HTTP_REFERER"],error方法的默認跳轉地址是javascript:history.back(-1);。

默認的等待時間success方法是1秒,error方法是3秒

success和error方法都可以對應的模板,默認的設置是兩個方法對應的模板都是:

//默認錯誤跳轉對應的模板文件

"TMPL_ACTION_ERROR" => THINK_PATH . "Tpl/dispatch_jump.tpl",

//默認成功跳轉對應的模板文件

"TMPL_ACTION_SUCCESS" => THINK_PATH . "Tpl/dispatch_jump.tpl",

也可以使用項目內部的模板文件

//默認錯誤跳轉對應的模板文件

"TMPL_ACTION_ERROR" => "Public:error",

//默認成功跳轉對應的模板文件

"TMPL_ACTION_SUCCESS" => "Public:success",

模板文件可以使用模板標簽,并且可以使用下面的模板變量:

變量含義$message頁面提示信息

$error頁面錯誤提示信息

$waitSecond跳轉等待時間 單位為秒

$jumpUrl跳轉頁面地址

success和error方法會自動判斷當前請求是否屬于Ajax請求,如果屬于Ajax請求則會調用ajaxReturn方法返回信息。 ajax方式下面,success和error方法會封裝下面的數據返回:

$data["info"] = $message; // 提示信息內容

$data["status"] = $status; // 狀態 如果是success是1 error 是0

$data["url"] = $jumpUrl; // 成功或者錯誤的跳轉地址

重定向

Controller類的redirect方法可以實現頁面的重定向功能。

redirect方法的參數用法和U函數的用法一致(參考URL生成部分),例如:

//重定向到New模塊的Category操作

$this->redirect("New/category", array("cate_id" => 2), 5, "頁面跳轉中...");

上面的用法是停留5秒后跳轉到New模塊的category操作,并且顯示頁面跳轉中字樣,重定向后會改變當前的URL地址。

如果你僅僅是想重定向要一個指定的URL地址,而不是到某個模塊的操作方法,可以直接使用redirect函數重定向,例如:

//重定向到指定的URL地址

redirect("/New/category/cate_id/2", 5, "頁面跳轉中...")

Redirect函數的第一個參數是一個URL地址。

控制器的redirect方法和redirect函數的區別在于前者是用URL規則定義跳轉地址,后者是一個純粹的URL地址。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/257437.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/257437.shtml
英文地址,請注明出處:http://en.pswp.cn/news/257437.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2017敏捷沙灘大會:完美軟件,測量持續交付,以及探索未來

在英國康沃爾郡舉行的2017敏捷沙灘大會上,數百名演講者和參與者共聚一堂,探討敏捷和后敏捷領域軟件開發方法有哪些最新進展。本次大會最后一個下午的要點包括:交付團隊可以通過擁抱精益、迭代和持續的部署方法更快速地實現業務價值&#xff1…

做fzu oj 1045 做減法學到的sprintf()函數

題目 做題一直輸不出答案,于是就上網去百度了這題的解題,發現解答十分的簡短,而且其中我看見了平時沒見過的函數,sprintf()。 于是就百度sprintf()的使用。 如下: 函數功能:把格式化的數據寫入某個字符串 函…

動態內存分配及變量存儲類別(第二部分)

5. C語言變量的存儲類別和生存期 我們知道,變量是有數據類型的,用以說明它占用多大的內存空間,可以進行什么樣的操作。除了數據類型,變量還有一個屬性,稱為“存儲類別”。存儲類別就是數據在內存中的存放區域。一個正在…

oracle的em能干什么,轉載?解決Oracle的EM登錄

轉載 解決Oracle的EM登錄(2011-03-13 20:53:39)標簽:雜談這幾天解決了EM無法登錄的問題,順便也把j數據庫程序中常出現的ORA_12518錯誤解決了,有必要總結一下,我最初遇到的情況是這樣的:1. 編寫java程序訪問oracle數據庫…

python 回溯法 子集樹模板 系列 —— 1、8 皇后問題

問題 88格的國際象棋上擺放八個皇后,使其不能互相攻擊,即任意兩個皇后都不能處于同一行、同一列或同一斜線上,問有多少種擺法。 分析 為了簡化問題,考慮到8個皇后不同行,則每一行放置一個皇后,每一行的皇后…

Core Java Volume I — 3.6. Strings

3.6. StringsConceptually, Java strings are sequences of Unicode characters(Java的字符串是一個Unicode序列). For example, the string "Java\u2122" consists of the five Unicode characters J, a, v, a, and ?. Java does not have a…

Android實用代碼七段(五)

前言 每次分享意味著每次都有進步,本系列以實用為主,歡迎和我分享和推薦好用的代碼段~~聲明歡迎轉載,但請保留文章原始出處:) 博客園:http://www.cnblogs.com農民伯伯: http://over140.cnblogs.com 正文 1、展開、收起…

oracle 自增1,oracle自增無法從1開始

問題描述我想讓XH字段從1開始增加,由于是varchar類型的,所以就用這種方式,但我發現我的數據表中XH字段是從217開始增加的,為什么啊問題出現的環境背景及自己嘗試過哪些方法相關代碼// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)declarej number;i number;begini:1;j:1;for i …

ceph Luminous版手動安裝零散記錄

1.安裝必要的依賴包,關防火墻,向/etc/hosts內添加域名等 2.安裝ceph 配置yum源 (如果嫌慢,可以配置cachedir/home/yum/$basearch/$releasever和keepcache1兩個參數,在第一次安裝時將安裝包下載到本地做成yum源,給后面的…

C#最簡單最完整的webservice實例

我做java,但最近接觸crm所以必須研究一下C#中的webservice以備后用,其實就是個新手,哈哈,這個實例是我在參考了網上諸多不完整的例子的情況下,自己摸索完成的。期間遇到過一系列的棘手的問題,經過個人努力終…

2015 UESTC 數據結構專題G題 秋實大哥去打工 單調棧

秋實大哥去打工 Time Limit: 1 Sec Memory Limit: 256 MB 題目連接 http://acm.uestc.edu.cn/#/contest/show/59Description 天行健,君子以自強不息。地勢坤,君子以厚德載物。天天過節的秋實大哥又要過節了,于是他要給心愛的妹子買禮物。但由…

oracle怎么通過sid確定表名,如何獲取Oracle的SID列表

更好的方法是,如果您有權訪問主機并且Oracle安裝使用以下命令:lsnrctl status。這適用于Unix,Linux和Windows機器。 status命令將顯示所有監聽器(及其相關的SID)。C:\>lsnrctl statusLSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Pr…

51 Nod 1007 正整數分組【類01背包】

1007 正整數分組 基準時間限制:1 秒 空間限制:131072 KB 分值: 10難度:2級算法題將一堆正整數分為2組,要求2組的和相差最小。例如:1 2 3 4 5,將1 2 4分為1組,3 5分為1組,兩組和相差1…

YTU 2924: 文件操作--二進制文件讀入

2924: 文件操作--二進制文件讀入 時間限制: 1 Sec 內存限制: 128 MB提交: 58 解決: 20題目描述 現有100名學生的姓名(name)、學號(num)、英語(English)、數學(Math)、語文(Chinese)成績存儲在一個二進制文件student.dic中(姓名用char[20],學號和各科成績用int存儲…

oracle 9.2.0.4,CentOS 4.7 安裝Oracle 9.2.0.4的一些問題

#vi/etc/sysconfig/iptables,增加如下-A INPUT -p udp -s 0/0 -d 0/0 --dport 177 -j ACCEPT-A INPUT -p tcp -s 0/0 -d 0/0 --dport telnet -j ACCEPT-A INPUT -p tcp -s 0/0 -d 0/0 --dport ssh -j ACCEPT-A INPUT -p tcp -s 0/0 -d 0/0 --dport login -j ACCEPT-…

《機電傳動控制》----學習筆記六

《機電傳動控制》與其他學科的聯系 1、《液壓傳動與氣壓傳動》中提到的液壓控制閥中的電液伺服閥與《機電傳動控制》中的控制電動機里的伺服電機有著密切的聯系,都要求我們對伺服系統有著很好的理解。 2、《電路理論》中電機作為獨立的一章,講到了用向量…

Oracle Imp and Exp (導入和導出) 數據 工具使用

Oracle 提供兩個工具imp.exe 和exp.exe分別用于導入和導出數據。這兩個工具位于Oracle_home/bin目錄下。 導入數據exp 1 將數據庫ATSTestDB完全導出,用戶名system 密碼123456 導出到c:\export.dmp中 exp system/123456ATSTestDB filec:\export.dmp fully 其中ATSTestDB為數據庫…

[Oracle][Corruption]究竟哪些檢查影響到 V$DATABASE_BLOCK_CORRUPTION

根據 471716.1,11g 之后,下列動作如果遇到壞塊,都會輸出記錄到 V$DATABASE_BLOCK_CORRUPTION。- Analyze table .. Validate structure- CTAS(Create table as Select)- Export另外,這些也會記錄的:RMAN > Vali…

oracle使用loop將增加十天,使用loop循環操作DML語句

---loop循環:--創建測試表:suxingPROD>create table total3(2 t1 number(8),3 t2 number(8),4 cr date default sysdate);Table created.#測試表已經創建。--查看表中原來的數據:suxingPROD>select * from total3;T1 T2 CR-…

iOS富文本

iOS富文本 背景:前些天突然想做一個筆記本功能,一開始,覺得挺簡單的呀,一個UITextView,網絡緩存也不干了,直接本地NSUserDefault存儲,然后完事了,美工,弄幾張好看的圖片,…