Иногда мне нужны такие данные, как массив, а иногда мне нужны те же данные, что и в json.
Где бы вы проверили, является ли вызов ajax в контроллере или модели или ... Какой из них лучше?
Проверить, является ли ajax-вызов в контроллере
function my_controller(){
//getdata from model
$data=$this->my_model();
if(THIS_IS_AJAX_CALL){
echo json_encode($data);
}else{
return $data;
}
}
function my_model(){
//get the data from db
return $data;
}
Передать тип в качестве аргумента модели:
function my_controller(){
if(THIS_IS_AJAX_CALL){
return $this->my_model('json');
}else{
return $this->my_model();
}
}
function my_model($type=''){
//get the data from db
if($type='json'){
return json_encode($data);
}else{
return $data;
}
}