我想提出一些重新定义Yii框架和Android应用程序的问题。我将在Android平台上构建一个移动应用程序,并将Yii框架作为服务器端实现。我想知道Yii框架支持多少Android平台? Yii框架Web服务是否与Android完全兼容?
而且,如果有人可以提出一些教程或有用的信息,那对我来说非常有用......
答案 0 :(得分:9)
看看这个:Yii REST API
答案 1 :(得分:4)
您可以使用JSON / XML通过构建简单的REST API将您的Android应用程序与php yii框架进行通信。
为了使用REST API,您需要从Android应用程序发送HTTP请求(Get / Post)。然后根据请求执行操作,如果您愿意,可以使用php json_encode或XML再次发送JSON格式。
您也可以使用Google Gson执行此操作。它将帮助您从java对象创建JSON。
答案 2 :(得分:2)
我最近做过类似的事,
您需要自定义控制器发送json数组,您可以参考Yii REST API
public function actionTest()
{
$commands = Command::model()->findAll();
$cmdlist = array();
if( $commands != '0'){
foreach( $commands as $item )
{
$object = array();
$object ['cmd'] = $item->command;
$object ['command'] = $item->getCommandOptions($item->command);
$object ['number'] = $item->number;
$object ['id'] = $item->id;
$cmdlist[] = $object;
}
$arr['command'] = $cmdlist;
}
header('Content-type: application/json');
echo json_encode($arr);
Yii::app()->end();
}
你需要一个整洁的Async Http客户端和Json解析器。我使用了android-async-http
答案 3 :(得分:1)
我有一个Android应用程序,我正在转向使用Yii框架。我使用http://www.yiiframework.com/extension/restfullyii/扩展名。到目前为止,它一直很棒。我在安全性和其他方面遇到了一些问题,但整体而言,这个工具就是你需要的。所有你真正关心的是yii正在拥有一个宁静的API,其余的逻辑应该在你的Android应用程序中真正处理。此外作为响应类型我只会使用json。我试图实现一个Android XML框架并决定撤回,因为json做了我需要的所有事情并且很容易。