2015-04-21 2 views
0

Я получаю сообщение об ошибке, как:Анализировать ошибка: синтаксическая ошибка, неожиданный конец файла в PHP

Parse error: syntax error, unexpected end of file in ...\system\core\Loader.php(829) : eval()'d code on line 307..

это код в loader.php

foreach ($this->_ci_model_paths as $mod_path) 
     { 
      if (! file_exists($mod_path.'models/'.$path.$model.'.php')) 
      { 
       continue; 
      } 

      if ($db_conn !== FALSE AND ! class_exists('CI_DB')) 
      { 
       if ($db_conn === TRUE) 
       { 
        $db_conn = ''; 
       } 

       $CI->load->database($db_conn, FALSE, TRUE); 
      } 

      if (! class_exists('CI_Model')) 
      { 
       load_class('Model', 'core'); 
      } 

      require_once($mod_path.'models/'.$path.$model.'.php'); 

      $model = ucfirst($model); 

      $CI->$name = new $model(); 

      $this->_ci_models[] = $name; 
      return; 
     } // this line number 307 

и код Eval

if ((bool) @ini_get('short_open_tag') === FALSE AND config_item('rewrite_short_tags') == TRUE) 
     { 
      echo eval('?>'.preg_replace("/;*\s*\?>/", "; ?>", str_replace('<?=', '<?php echo ', file_get_contents($_ci_path))));//this is line number 829 
     } 
     else 
     { 
      include($_ci_path); 
     } 

Я пробовал искать это, но ничего не смог найти.

+0

Это файл основного загрузчика для codeigniter. Ошибка указана на этой странице, но на самом деле в вашем php-коде. проверьте свой код, особенно, когда ваша модель вызывается или вызывается. –

ответ

1

Это будет вызвано Файлом, который вы написали.

Похоже, вы можете загрузить модель с отсутствующей {или} или некоторой синтаксической ошибкой. Поэтому вам нужно определить, какие модели вы загружаете.

Вы можете сделать это из URL-адреса, чтобы узнать, какой контроллер/метод вы вызываете. Проверьте конструктор контроллеров, чтобы посмотреть, загружаете ли вы какие-либо модели ... Проверьте метод и проверьте свой автозагрузчик.

Затем проверьте эти модели - те, которые вы написали, - и ищите ошибки. Если вы используете достойный редактор или IDE, вы должны увидеть, где они происходят.

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