PHP从数据库获取数据并编码为JSON格式的Yii框架
我有点纠结于yii框架。我想从我的php服务器连接到移动应用程序。我应该如何在yii框架中进行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');
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