小編給大家分享一下 Yii2修改錯(cuò)誤提示頁(yè)面樣式,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)服務(wù)商,為中小企業(yè)提供網(wǎng)站制作、網(wǎng)站設(shè)計(jì)服務(wù),網(wǎng)站設(shè)計(jì),網(wǎng)站運(yùn)營(yíng)等一站式綜合服務(wù)型公司,專業(yè)打造企業(yè)形象網(wǎng)站,讓您在眾多競(jìng)爭(zhēng)對(duì)手中脫穎而出創(chuàng)新互聯(lián)。
yii錯(cuò)誤提示位置在“@app/views/site/error.php”路徑下,而默認(rèn)error即錯(cuò)誤提示動(dòng)作是由site控制器下的error動(dòng)作來(lái)處理的。
Yii2修改錯(cuò)誤提示頁(yè)面樣式
yii2默認(rèn)error動(dòng)作默認(rèn)由site控制器下的error動(dòng)作來(lái)處理, 對(duì)應(yīng)的錯(cuò)誤視圖頁(yè)面是@app/views/site/error.php頁(yè)面.
return [ ....其它配置 'components' => [ ...其它配置 'errorHandler' => [ 'errorAction' => 'site/error', ], ] ]
siteController中重寫了actions()方法,指定error動(dòng)作由yii\web\ErrorAction來(lái)處理,默認(rèn)情況下錯(cuò)誤視圖頁(yè)面error.php會(huì)繼承布局文件,我們可以通過(guò)修改actions()方法來(lái)修改error.php頁(yè)面的布局文件. 同時(shí)為了針對(duì)每個(gè)控制器設(shè)置其error動(dòng)作,可以定義個(gè)基類BaseController繼承yii\web\Controller, 然后其他控制器繼承基類, 在基類中重寫actions方法如下:
public function actions() { return [ 'error' => [ 'class' => 'yii\web\ErrorAction', 'layout' => false, ], ]; }
class指定處理錯(cuò)誤信息的類, 當(dāng)出現(xiàn)error動(dòng)作的時(shí)候由yii\web\ErrorAction類接管, layout指定錯(cuò)誤顯示頁(yè)面使用布局文件的情況,查看源碼:
返回錯(cuò)誤提示信息name(報(bào)錯(cuò)名字,如404),message(簡(jiǎn)單信息),exception(錯(cuò)誤對(duì)象)
以上是“ Yii2修改錯(cuò)誤提示頁(yè)面樣式”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!