زمان جاری: 2012/05/23, 01:53 AM خوش آمدید مهمان گرامی! (ورودعضویت)



ایجاد صفحه خطای 404


ارسال موضوع  ارسال پاسخ 
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
ایجاد صفحه خطای 404
نویسنده پیام
امیر آفلاین
تازه کار
*

ارسال‌ها: 21
تاریخ عضویت: Aug 2010
رتبه: 0
تشکر: 5
9 بار تشکر شده در 9 پست
ارسال: #1
ایجاد صفحه خطای 404
سلام
چطور می تونم صفحه ی خطای ۴۰۴ رو برای پروژم ایجاد کنم ؟
می خوام اگه آدرس نامربوطی وارد شد کاربر به آدرس زیر منتقل بشه
pages/404.html/
2010/11/18 08:26 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 989
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 399
870 بار تشکر شده در 560 پست
ارسال: #2
RE: ایجاد صفحه خطای 404
برای ارسال خطا کافیه از دستور زیر استفاده کنید
کد PHP:
$this->cakeError('error404'); 
2010/11/19 03:01 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
امیر آفلاین
تازه کار
*

ارسال‌ها: 21
تاریخ عضویت: Aug 2010
رتبه: 0
تشکر: 5
9 بار تشکر شده در 9 پست
ارسال: #3
RE: ایجاد صفحه خطای 404
سلام
ببخشید که سوالم رو یکم مبهم مطرح کردم
من به جواب رسیدم
در واقع می خواستم مدیریت خطا رو کلا خودم بدست بگیرم
یعنی دیگه صفحه ی خطای مربوط به کیک ظاهر نشه و کیک عکس العمل مورد نظر
من رو از خودش نشون بده
برای انجام این کار یه فایل به نام 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');
    }


و همین !
Smile
2010/11/22 12:39 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : saleh Masoud1365 Alir3z4 payamsp iraitc 786ali
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: