Пример # 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(...)
переопределение