سلام
ببخشید که سوالم رو یکم مبهم مطرح کردم
من به جواب رسیدم
در واقع می خواستم مدیریت خطا رو کلا خودم بدست بگیرم
یعنی دیگه صفحه ی خطای مربوط به کیک ظاهر نشه و کیک عکس العمل مورد نظر
من رو از خودش نشون بده
برای انجام این کار یه فایل به نام app_error.php در کنار app_controller.php ایجاد
کردم و محتوای زیر رو در اون قرار دادم :
کد PHP:
class AppError extends ErrorHandler {
function missingController(){
// My code ...
}
function missingAction(){
// My code ...
}
function missingView(){
// My code ...
}
}
با ایجاد این فایل در واقع ما متدهای مربوط به خطا رو در کیک بازنویسی می کنیم
یه نکته ی دیگه هم که من بهش برخورد کردم این بود که در داخل فایل app_error
متدهایی مثل redirect , set و ... به صورت this->redirect$ و this->set$ در دسترس
نبودن و باید اون ها رو به صورت this->controller->redirect$ و this->controller->set$
استفاده کنیم.
در نتیجه من که می خواستم در صورت موجود یه قسمت کاربر به صفحه ی ۴۰۴
ایجاد شده توسط خودم راهنمایی بشه کد زیر رو در فایل app_error.php قرار دادم:
کد PHP:
class AppError extends ErrorHandler {
function missingController(){
$this->error404();
}
function missingAction(){
$this->error404();
}
function missingView(){
$this->error404();
}
function error404(){
$this->controller->redirect('/404.html');
}
}
و همین !