Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP从数据库获取数据并编码为JSON格式的Yii框架_Php_Json_Yii_Encode - Fatal编程技术网

PHP从数据库获取数据并编码为JSON格式的Yii框架

PHP从数据库获取数据并编码为JSON格式的Yii框架,php,json,yii,encode,Php,Json,Yii,Encode,我有点纠结于yii框架。我想从我的php服务器连接到移动应用程序。我应该如何在yii框架中进行Json编码并发送到移动应用程序?yii的方法是 echo CJSON::encode($myArray); 底层代码使用json_encode,但这里讨论了以下优点: 我使用这个: public function actionGetUser($user_id) { header('Content-type: application/json');

我有点纠结于yii框架。我想从我的php服务器连接到移动应用程序。我应该如何在yii框架中进行Json编码并发送到移动应用程序?

yii的方法是

echo CJSON::encode($myArray);
底层代码使用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\u id时,这确实有效

json是否可以只编码一个属性并发送到移动应用程序?示例:有如下属性:user\u id、user\u name、user\u email、user\u photo

如果我只想把用户名传给移动应用程序,有可能吗?我应该怎么做?

Q:我应该如何在yii框架中进行Json编码并发送到移动应用程序? A: 问:如果我只想把用户名传给手机应用,有可能吗?我该怎么做? A: //回音json,如答案1所示


祝你好运

到目前为止你试过什么?请阅读。@I如果我的回答是“帮助你”,请告诉我
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