首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

ThinkPHP success/error 頁面跳轉方法完整指南與模板客製化

     編輯:PHP 相關知識

前言

ThinkPHP 內建 success() 與 error() 方法,提供帶提示訊息的頁面跳轉功能,是表單提交後回饋的標準做法。本文詳細說明用法、模板變數、跳轉目標設定與客製化技巧。

方法簽名與參數

add($_POST)) {
        // 設定跳轉目標
        $this->assign('jumpUrl', 'index');           // 同模組 index action
        // $this->assign('jumpUrl', 'index/section/'.$section); // 帶參數
        // $this->assign('jumpUrl', '__APP__/User/index');      // 跨模組

        $this->success("新增成功,資料 ID:{$lastInsId}");
    } else {
        $this->error($Dao->getError() . ' [<a href="javascript:history.back()">返回</a>]');
    }
}

預設模板變數(success.html / error.html)

變數說明預設值
$waitSecond等待秒數success: 1, error: 3
$jumpUrl跳轉目標$_SERVER['HTTP_REFERER']
$msgTitle操作標題語言包 _OPERATION_SUCCESS_ / _OPERATION_FAIL_
$message提示訊息方法傳入的 $message
$status狀態碼1=成功, 0=失敗

模板客製化

預設模板位於 Tpl/Public/success.html。可直接修改此檔或建立專屬模板:

1. 修改預設模板路徑(config.php)

Controller 中對應賦值:


AJAX 模式處理

  場景寫法說明
  同模組其他方法'index'自動補全當前模組
  帶參數'index/section/5'對應 indexAction->section($id)
  其他模組'__APP__/User/index'__APP__ 會被替換為入口檔路徑
  U() 陣列格式array('User/index', 'id'=>5)最標準、支援路由
  外部連結'https://example.com'完整 URL 直接跳轉
  返回上一頁'javascript:history.back()'JS 返回,不經過控制器


error() 獨立模板設定

預設 error() 也使用 success.html。若需不同樣式:

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved