just put your 404 file in this path.
protected/views/system/error404.php
OR
themes/XXX/views/system/error404.php
就是把你特定的404頁面寫進那個位置,Yii會自動的在protected/views/system下面尋找,發現error404.php就調用了。
不過這樣做的話要注意把protected/config/main.php裏面的
'errorHandler'=>array(
// use 'site/error' action to display errors
'errorAction'=>'site/error',
),
註釋掉。這樣遇到找不到的頁面 直接挑重擔404錯誤頁面了。(error500.php也類似)
否則
errorHandler就簡單的調用了site/error.php
你可以在error.php裏面加加圖片,而調用error.php只是include一下的。
-
<h2>出錯啦~<?php echo $code."<br>";
echo CHtml::image(Yii::app()->request->baseUrl."/images/404.jpg",'404 Not Found',$htmlOptions=array('width'=>'700','height'=>'400'));
?></h2>
然後確保/images/404.jpg存在,ok。
show an example here by insun crawled from firebug
error404.php 例子 自己寫個俏皮的最好了
http://24beta.googlecode.com/svn-history/r23/trunk/protected/views/system/