ThinkPHP自定義success和error跳轉(zhuǎn)頁面

本篇文章介紹了thinkphp5中自定義success及Error跳轉(zhuǎn)頁面的方法,具有一定的參考價(jià)值,希望對學(xué)習(xí)thinkphp框架的朋友有幫助!

ThinkPHP自定義success和error跳轉(zhuǎn)頁面

thinkphp自定義success和error跳轉(zhuǎn)頁面

在thinkphp5中定義的跳轉(zhuǎn)的模板設(shè)置是在目錄下applicationconfig.php定義的,也是默認(rèn)定義跳轉(zhuǎn)模板文件,下面是config.php中的代碼。

//?默認(rèn)跳轉(zhuǎn)頁面對應(yīng)的模板文件 ????'dispatch_success_tmpl'??=>?THINK_PATH?.?'tpl'?.?DS?.?'dispatch_jump.tpl', ????'dispatch_error_tmpl'????=>?THINK_PATH?.?'tpl'?.?DS?.?'dispatch_jump.tpl',

(推薦教程:thinkphp教程

由以上的定義設(shè)置,我們可以很快找到默認(rèn)模板的實(shí)際位置,在核心文件目錄thinkphptpldispatch_jump.tpl。先在我們想要自定義的跳轉(zhuǎn)模板文件,我們有兩個(gè)思路,第一個(gè)思路是不該設(shè)置該模板文件,即把上述thinkphptpldispatch_jump.tpl文件原來的內(nèi)容刪除掉,改成我們自己的文件內(nèi)容。還有一種思路就是我們重新定義跳轉(zhuǎn)文件的位置,我們一般在那需要跳轉(zhuǎn),就在哪個(gè)項(xiàng)目下的config文件夾中重新定義dispatch_success_tmpl和dispatch_error_tmpl。這里我于admin項(xiàng)目為例,其配置文件applicationadminconfig.php定義如下

立即學(xué)習(xí)PHP免費(fèi)學(xué)習(xí)筆記(深入)”;

<?php //配置文件 return [   //分頁配置   &#39;paginate&#39;               =>?[ ??????'type'??????=&gt;?'bootstrap3', ??????'var_page'??=&gt;?'page', ??????'list_rows'?=&gt;?15, ??], ????//?默認(rèn)跳轉(zhuǎn)頁面對應(yīng)的模板文件 ??'dispatch_success_tmpl'=&gt;'public:dispatch_jump', ??'dispatch_error_tmpl'=&gt;'public:dispatch_jump', ??//?'dispatch_success_tmpl'??=&gt;?THINK_PATH?.?'tpl'?.?DS?.?'dispatch_jump.tpl', ??//?'dispatch_error_tmpl'????=&gt;?THINK_PATH?.?'tpl'?.?DS?.?'dispatch_jump.tpl', ];

以上定義設(shè)置后,跳轉(zhuǎn)模板文件就在applicationadminviewpublicdispatch_jump.html中,以上是thinkphp5的設(shè)置方法,然而thinkphp3.2跟這個(gè)又不太一樣,3.2中模板路徑是不一樣的,如果想在某個(gè)項(xiàng)目目錄單獨(dú)設(shè)置的話,要先建立conf文件夾再在里面創(chuàng)建congfig.php文件,以下是默認(rèn)設(shè)置文件在ThinkPHPConfconvention.php中代碼

??/*?模板引擎設(shè)置?*/ ????'TMPL_CONTENT_TYPE'?????=&gt;??'text/html',?//?默認(rèn)模板輸出類型 ????'TMPL_ACTION_ERROR'?????=&gt;??THINK_PATH.'Tpl/dispatch_jump.tpl',?//?默認(rèn)錯(cuò)誤跳轉(zhuǎn)對應(yīng)的模板文件 ????'TMPL_ACTION_SUCCESS'???=&gt;??THINK_PATH.'Tpl/dispatch_jump.tpl',?//?默認(rèn)成功跳轉(zhuǎn)對應(yīng)的模板文件

最后一點(diǎn)注意的是,如果用了smart模板引擎的話,模板中的這個(gè),我們把他替換成{$jumpUrl}就可以了。如果是thinkphp5改成{url}就行了。

更多thinkphp教程,請關(guān)注thinkphp教程

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊13 分享