Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: kohana 404
Форумы портала PHP.SU » » CMS и фреймворки » kohana 404

Страниц (1): [1]
 

1. FrozenRain - 15 Октября, 2013 - 11:03:35 - перейти к сообщению
вопщем инфу я нашел но ужасно размытую ...Надеюсь сообщество мне поможет)
Собственно разговор пойдет о кохане и оброботчике ошибок
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. class HTTP_Exception extends Kohana_HTTP_Exception {
  5.  
  6.     /**
  7.      * Generate a Response for all Exceptions without a more specific override
  8.      *
  9.      * The user should see a nice error page, however, if we are in development
  10.      * mode we should show the normal Kohana error page.
  11.      *
  12.      * @return Response
  13.      */
  14.     public function get_response()
  15.     {
  16.         // Lets log the Exception, Just in case it's important!
  17.         Kohana_Exception::log($this);
  18.  
  19.         if (Kohana::$environment >= Kohana::DEVELOPMENT)
  20.         {
  21.             // Show the normal Kohana error page.
  22.             return parent::get_response();
  23.         }
  24.         else
  25.         {
  26.             // Generate a nicer looking "Oops" page.
  27.             $view = View::factory('errors/default');
  28.  
  29.             $response = Response::factory()
  30.                 ->status($this->getCode())
  31.                 ->body($view->render());
  32.  
  33.             return $response;
  34.         }
  35.     }
  36. }
  37.  
  38.  
  39.  

и вот
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4.     class HTTP_Exception_404 extends Kohana_HTTP_Exception_404{
  5.        
  6.          public function get_response()
  7.     {  
  8.          if(Kohana::$environment >= Kohana::DEVELOPMENT){
  9.         return parent::get_response();
  10.         }else{
  11.          
  12.         $view = View::factory('errors/404');
  13.  
  14.         // Remembering that `$this` is an instance of HTTP_Exception_404
  15.         $view->message = $this->getMessage();
  16.  
  17.         $response = Response::factory()
  18.             ->status(404)
  19.             ->body($view->render());
  20.        
  21.         return $response;  
  22.         }
  23.     }
  24.     }
  25.  

вапрос как мне выводить 404 ттам где мне это нада ?
каким способом это зделат ?
и ваапще верный ли у меня потход если нет не могли бы вы подсказать верныцй
и если могли пожалойсто не поленитесь обяснить как у вас это реализуетса и почему такой потход будет лучше заранее всем благодарен !)

 

Powered by ExBB FM 1.0 RC1