PHP 从数据库中获取数据并编码成 JSON 格式的 Yii 框架
PHP Fetch data from database and encode into JSON format Yii framework
我对 yii 框架有点吃力。我想从我的 php 服务器连接到移动应用程序。 Json如何在yii框架中编码并发送到手机应用?
Yii 的方法是
echo CJSON::encode($myArray);
底层代码使用 json_encode,但这里讨论了一些优点:
Why use CJSON encode when we have 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
如果我只想 user_name 传递给移动应用程序,可以吗?我应该怎么做?
问:Json如何在yii框架中编码并发送到手机APP?
答:
echo CJSON::encode($myArray);
问:如果我只想 user_name 传递给移动应用程序,可以吗?我应该怎么做?
答:
$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 框架有点吃力。我想从我的 php 服务器连接到移动应用程序。 Json如何在yii框架中编码并发送到手机应用?
Yii 的方法是
echo CJSON::encode($myArray);
底层代码使用 json_encode,但这里讨论了一些优点: Why use CJSON encode when we have 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
如果我只想 user_name 传递给移动应用程序,可以吗?我应该怎么做?
问:Json如何在yii框架中编码并发送到手机APP?
答:
echo CJSON::encode($myArray);
问:如果我只想 user_name 传递给移动应用程序,可以吗?我应该怎么做?
答:
$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
祝你好运!