Ошибка простого воспламенителя кода ... тихая ошибка при загрузке -> модель - PullRequest
1 голос
/ 20 июня 2011

Извините за глупый вопрос, но это сводит меня с ума ...

У меня test_framework.php выглядит следующим образом:

<?php

  class Test_framework extends CI_Controller{

    function display_test(){
      echo "loading model...";
      $this -> load -> model('test_model');
      echo "model loaded...";
    }
  }
?>

и test_model.php следующим образом:

<?php

class Test_model extends Model {

  function get_all(){

    $q = $this -> db -> query("SELECT * FROM users");

    foreach($q -> result() as $row)
    {
        $data[] = $row;
    }
    return $data;
  }

} 

?>    

Когда я захожу в свой index.php / test_framework / display_test, я вижу «загрузка модели ...», но никогда не «модель загружается ...», и нет никаких ошибок (просто пустая белая страница). Что здесь может случиться не так ??

1 Ответ

3 голосов
/ 20 июня 2011

Ну, во-первых, ваши имена классов неверны.Более того, вы должны расширить родительскую модель __construct ();

Здесь вы можете установить эхо для отслеживания загрузки модели:

class Test_model extends CI_Model {

function __construct()
{
  parent::__construct();
  echo 'Model loaded!';  // something like this
}

 function get_all()
{
// your code here
}


}

Редактировать : цитата из руководства :

В именах классов первая буква должна быть заглавной, а остальная часть - строчной.Убедитесь, что ваш класс расширяет базовый класс Model.

Базовый прототип (из руководства):

class Model_name extends CI_Model {

    function __construct()
    {
        parent::__construct();
    }
}

Если вы хотите записать инициализацию контроллеров и моделей ии так далее, вместо того, чтобы они отображали что-то на вашей странице, вы можете включить logging в application / config.php:

$config['log_threshold'] = 1;

//  0 = Disables logging, Error logging TURNED OFF
//  1 = Error Messages (including PHP errors)
//  2 = Debug Messages
//  3 = Informational Messages
//  4 = All Messages
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...