केकपीएचपी त्रुटियों के लिए मुझे पता है कि केकईरर और एपइरर समाधान मौजूद हैं। लेकिन मुझे नियंत्रक के भीतर एक पुनर्निर्देशन करने की आवश्यकता है।केकेपीएचपी स्टेटस कोड के साथ रीडायरेक्ट 404
में AppController वहां मौजूद:
function afterFilter() {
if ($this->response->statusCode() == '404')
{
$this->redirect(array(
'controller' => 'mycontroller',
'action' => 'error', 404),404
);
}
}
लेकिन यह 404 स्थिति कोड नहीं बनाता है। यह 302 कोड बनाता है। मैं इस के लिए कोड बदल दिया है:
$this->redirect('/mycontroller/error/404', 404);
लेकिन परिणाम एक ही है।
मैं इस जोड़े गये है, यह काम नहीं किया भी पदावनत:
$this->header('http/1.0 404 not found');
मैं कैसे अनुप्रेषित नियंत्रक के भीतर एक 404 कोड भेज सकते हैं?