YII 怎樣顯示靜態頁 自定義錯誤頁

2021-09-26 04:16:14 字數 981 閱讀 3167

在controller中加入,如sitecontroller

public function actions()

2.protected/views/controllerid/pages加入靜態頁如about.php,如sitecontroller對應.protected/views/site/pages

3.訪問方法

index.php?r=site/page&view=about
配置

'errorhandler'=>array(

// use 'error/error' action to display errors

'erroraction'=>'error/error',

),

如何實現後台是乙個錯誤頁樣式,前台是乙個錯誤樣式呢.

根據錯誤碼$error['code'],比如後台定義10001.

在yii framework中,如何定義錯誤呢?

在此介紹下yii中的chttpexception 可以直接在controller action中throw new chttpexception(404, '此頁面找不到');

當乙個錯誤被**給元件cerrorhandler的時候,它會選擇合適的檢視來顯示錯誤。如果這個錯誤要顯示給終端使用者的(比如說乙個 [chttpexception])那麼會使用名為`error***`的檢視來顯示錯誤。這個`***`代表著http錯誤碼(比如說 400,404,500等)yii 提供了一系列預設的系統檢視.

他們可以通過在 protected/views/system 下建立同名視**件進行自定義

.不過這樣做的話要注意把protected/config/main.php裡面的errorhandler注釋掉。

這樣遇到找不到的頁面直接跳到404錯誤頁面了。否則 errorhandler就簡單的呼叫了error/error.php

MVC自定義錯誤頁404靜態頁

昨天公司要求給所有專案新增自定義404錯誤頁,具體的要求實現的有以下幾點 1.實現自定義錯誤 如各種error,404等 跳轉到指定的頁面 2.所指定的頁面輸出的http狀態值必須是404或其他指定的statecode 3.跳轉到的自定義錯誤頁面必須是.html字尾結尾 關於第一點,這個很簡單,大家...

yii自定義元件

1.我們在backend檔案下新建components目錄作為自定義元件的檔案 2.然後再資料夾下新建sms.php檔案,檔案中的 為 namespace backend components use yii base component class sm tends component 3.配置檔...

自定義啟動頁

1.啟動頁自定義 定義defaults物件往plist檔案新增資料 nsuserdefaults defaults nsuserdefaults standarduserdefaults 定義bool變數 用key取值 預設為no bool mark defaults objectforkey ma...