Я немного борюсь с рамками YII. Я хотел бы подключиться к мобильному приложению с моего php-сервера. Как мне выполнить кодировку Json и отправить в мобильное приложение в среде yii?
echo CJSON::encode($myArray);
$criteria=new CDbCriteria;
$criteria->select='user_name'; // only select the 'user_name' column
$criteria->condition='user_id=:user_id';
$user_id = filter_input(INPUT_GET,'user_id');
if(FALSE===$user_id){
header($_SERVER['SERVER_PROTOCOL'].' 404 not found');
return false;
}
$criteria->params=array(':user_id'=>$user_id); // check
$user=Users::model()->find($criteria); // $params is not needed
// эхо JSON, как написано в ответе № 1
Удачи!
Yii способ сделать это
echo CJSON::encode($myArray);
Базовый код использует json_encode, но здесь обсуждаются преимущества:
Зачем использовать кодирование CJSON, когда у нас есть json_encode
Я использую это:
public function actionGetUser($user_id)
{
header('Content-type: application/json');
$user = User::model()->findAll();
echo CJSON::encode($user);
Yii::app()->end();
}
это работает, когда я тестирую: localhost / myproject / index.php / user / getuser / user_id
Может ли json просто закодировать только один атрибут и отправить в мобильное приложение? Пример: есть такие атрибуты, как: user_id, user_name, user_email, user_photo
Если я хочу передать только имя пользователя в мобильное приложение, возможно ли это? Как мне это сделать?