2016-03-22 4 views
1

у меня такая же проблема с этим How to change an error displayed in codeigniterКак создать представление пользовательских ошибок в CodeIgniter

Я попытался решение от Jordan Arseno, потому что это был наиболее логично ответить, что может быть, но проблема в том, класс, что он не может быть загружен, поэтому он застрял с default error от Codeigniter.

Я хочу сделать custom error view, поэтому я попытался изменить файл system/core/URI.php напрямую, но он не может использовать функцию перенаправления, так как:

autoload['helper']="url"; не может быть загружен в этом файле URI.

Может ли кто-нибудь знать, как это решить?

ответ

0

Изменения в системе/ядра/Input.php, попробуйте это это должно работать, дайте мне знать, если не работает, это работает для меня

<?php 

    class MY_Input extends CI_Input { 

    /** 
    * Clean Keys 
    * 
    * This is a helper function. To prevent malicious users 
    * from trying to exploit keys we make sure that keys are 
    * only named with alpha-numeric text and a few other items. 
    * 
    * Extended to allow: 
    *  - '.' (dot), 
    *  - '[' (open bracket), 
    *  - ']' (close bracket) 
    * 
    * @access private 
    * @param string 
    * @return string 
    */ 
    function _clean_input_keys($str) { 
     if (!preg_match("/^[a-z0-9:_\/\.\[\]-]+$/i", $str)) { 
      /** 
      * Check for Development enviroment - Non-descriptive 
      * error so show me the string that caused the problem 
      */ 
      if (getenv('ENVIRONMENT') && getenv('ENVIRONMENT') == 'DEVELOPMENT') 
       var_dump($str); 
      exit('Disallowed Key Characters.'); 
     } 

     // Clean UTF-8 if supported 
     if (UTF8_ENABLED === TRUE) { 
      $str = $this->uni->clean_string($str); 
     } 

     return $str; 
    } 

} 

// /?/> /* Should never close php file - if you have a space after can mess your life up */ 
+0

Хорошо, я попробую это. Я дам вам знать, если эта работа –

+0

Я попытался сделать перенаправление на пользовательскую страницу для этой ошибки. Я думаю, что если я это сделаю, я не могу использовать перенаправление, потому что в этом файле, возможно, я не могу загрузить помощник URL. –

+0

это основной файл, почему вы будете загружать URL-адрес помощника и можете загрузить его в контроллере ur view. –

Смежные вопросы