मैंने अपनी वाईआई साइट में त्रुटि हैंडलर स्थापित किया है।वाईआई त्रुटि हैंडलर काम नहीं करता है जबकि फ़ाइल नहीं मिली
यहां कोड है।
main.php
'errorHandler'=>array(
// use 'site/error' action to display errors
'errorAction'=>'site/error',
),
SiteController.php
public function actionError() {
if ($error = Yii::app()->errorHandler->error) {
if (Yii::app()->request->isAjaxRequest)
echo $error['message'];
else
$this->render('error', $error);
}
}
साइट/error.php
<?php
$this->pageTitle=Yii::app()->name . ' - Error';
$this->breadcrumbs=array(
'Error',
);
?>
<h2>Error <?php echo $code; ?></h2>
<div class="error">
<?php echo CHtml::encode($message); ?>
</div>
यह काम कर रहा है इंटरनेट ne और इस कस्टम त्रुटि पृष्ठ पर रीडायरेक्ट करें यदि यूआरएल गलत है या उपयोगकर्ता कॉल गलत काम करता है। उदाहरण के लिए, यदि साइट नियंत्रक में मैंने contact
फ़ंक्शन और उपयोगकर्ता को localhost.com/site/contactsdffe
जैसे यूआरएल कॉल किया है तो यह इस कस्टम त्रुटि पृष्ठ पर रीडायरेक्ट करता है।
लेकिन समस्या यहां है।
नियंत्रक समारोह दृश्य संपर्क कॉल करता है और मैं विचारों/साइट/contact.php दृश्य तो यह इस कस्टम त्रुटि पेज नहीं बुलाया जाता है सेट नहीं किया है। यह मुझे यह अपवाद त्रुटि देता है।
CException: SiteController अनुरोधित दृश्य "संपर्क" नहीं मिल रहा।
मैं क्यों त्रुटि हैंडलर इस परिदृश्य के लिए काम नहीं कर रहा पता नहीं है और कृपया मुझे पता है कि मैं कैसे त्रुटि के इस प्रकार के लिए कस्टम त्रुटि पृष्ठ दिखा सकते हैं।
कोई भी मदद की सराहना करेगा। अग्रिम में धन्यवाद !