2016-04-26 5 views
0

Я хочу проверить, что файл хелпера загружен или нет. Я могу проверить библиотекам файл, используяКак проверить файл хелпера загружен?

if($this->load->is_loaded('session')) 
     { 
      // $this->load->library('session'); 
      echo "loaded"; 
     } 

     else{ 


      echo "not loaded"; 
     } 

Но если я хочу, чтобы проверить

если ($ this-> load-> is_loaded ('URL')) {

 echo "loaded"; 
    } 

    else{ 


     echo "not loaded"; 
    } 

это не давая положительного ответа.

Пожалуйста, дайте мне знать, как проверить вспомогательный файл.

ответ

1

Файлы-помощники определяют только глобальные функции. Если загружен помощник файл «URL», то site_url функция будет определена, так что вы можете сделать проверку, как:

if (function_exists('site_url') === false) { 
    echo "helper not loaded" 
} 
+0

если site_url будет существовать, и мы хотим, чтобы сбросить этот метод, как мы можем сделать это? Пожалуйста, помогите мне. –

+0

К сожалению, вы не можете. Почему вы даже хотите это сделать? – slax0r

0

Вы можете проверить с функцией PHP function_exists()

Посмотрите here

пример:

if (function_exists('function_name')) 
{ 
    echo "is loaded"; 
} 
0

создать новый файл MY_Loader в каталог приложений/ядро ​​со следующим содержанием

class MY_Loader extends CI_Loader { 
     public function is_helper_loaded($helper) 
     { 
      $helper = $this->_ci_prep_filename($helper, '_helper'); 

      if (isset($this->_ci_helpers[$helper])) 
      { 
       return true; 
      } 
      return false; 
     } 
} 

затем проверить $ this-> load-> is_helper_loaded ('URL')

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