Пример # 1
bschaeffer's ответьте на этот вопрос - в своем последнем примере:
$this->load->model('table');
$data = $this->table->some_func();
$this->load->view('view', $data);
Как вы справляетесь с этим, когда 'table' не существует?
Пример # 2
try {
$this->load->model('serve_' . $model_name, 'my_model');
$this->my_model->my_fcn($prams);
// Model Exists
} catch (Exception $e) {
// Model does NOT Exist
}
Но все же после запуска этого (видимо, модель не существует, но иногда она не работает) с ошибкой:
Обнаружена ошибка
Не удалось найти указанную модель: serve_forms
Я получаю вызов этой функции:
1) Получение некоторых JSON:
"model_1:{"function_name:{"pram_1":"1", "pram_2":"1"}}
2) И включите его в вызов функции:
$this- > load- > model ('serve_'. "model_1", 'my_model');
3) Когда я звоню:
$this->my_model->function_name(pram_1=1, pram_2=1);
Решение
Проблема заключается в том, что функция CodeIgniter show_error(...) отображает ошибку, затем exit;... Не круто... Итак, я переопредел: model(...) → my_model(..) (вы получите ошибки, если вы просто переопределите его) и удалил show_error(...), потому что по какой-то причине вы не можете переопределить его - странно для Codeigniter). Затем в my_model(...) он выбрал исключение
Мое личное мнение: вызывающая функция должна
return show_error("message");, где show_error возвращаетFALSE--- это или вы можете вынутьexit;- и сделатьshow_error(...)переопределение