PHP Извлекает данные из базы данных и кодирует их в формат Yii.

Я немного борюсь с рамками YII. Я хотел бы подключиться к мобильному приложению с моего php-сервера. Как мне выполнить кодировку Json и отправить в мобильное приложение в среде yii?

2

Решение

A:

echo CJSON::encode($myArray);

A:

$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

Удачи!

0

Другие решения

Yii способ сделать это

echo CJSON::encode($myArray);

Базовый код использует json_encode, но здесь обсуждаются преимущества:
Зачем использовать кодирование CJSON, когда у нас есть json_encode

0

Я использую это:

 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

Если я хочу передать только имя пользователя в мобильное приложение, возможно ли это? Как мне это сделать?

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector