2011-12-20 18 views
9

CakePHP's 2.0 migration guide okundu, burada istisnalar için kullanıldığı için cakeError() kaldırıldı belirtildi. IMHO gerçekten çok garip bir değişiklik çünkü yetkisiz kullanıcılara erişimi engellemek için ya da paginated öğeler toplamı aştığında bir hatayı tetiklemek için kullandım ve bunun gibi şeyler.CakePHP 2.0 ile 404 hatasını tetikle?

Peki ya şimdi? Bir die() mu yoksa bir yönlendirme mi atmalıyım? Kullanıcılara bir şeylerin bulunmadığını ve Cake'in bunu yapmak için çok iyi bir şekilde kullanılmasına izin vermek istiyorum ... şimdi değil.

Bu konuda herhangi bir düşünce/yazılım/çözüm var mı? Teşekkürler, mutlu tatiller! Ayrıca

throw new NotFoundException(); 

Bkz aşçı kitapta bölüm hakkında exceptions:

cevap

12

Davandan NotFoundException yılında, ilgili istisna atmak zorunda.

+0

teşekkür ederiz deneyin! Yerleşik istisnaları görmedim. Mutlu tatiller! – metrobalderas

0

bu

if ($this->Session->read('Auth.User.role') == 'P' || $this->Session->read('Auth.User.role') == 'U') { 
      //die('you are not allowed to access this page'); 
      //throw new ForbiddenException; 
      throw new NotFoundException('404 Error - Page not found'); 
     }