Yii Framework и приложение для Android - PullRequest
8 голосов
/ 17 января 2012

Мне нравится поднимать некоторые вопросы по обновлению фреймворка Yii и приложений Android. Я собираюсь создать мобильное приложение на платформе Android и внедрить Yii Framework на стороне сервера. Мне нравится знать, насколько Yii Framework поддерживает платформу Android? Полностью ли совместимы веб-сервисы Yii Framework с Android?

И, если кто-нибудь может предложить учебник или полезную информацию, это будет очень полезно для меня ...

Ответы [ 4 ]

9 голосов
/ 17 января 2012

Проверьте это: Yii REST API

4 голосов
/ 26 января 2012

Вы можете использовать JSON / XML для связи вашего Android-приложения с фреймворком php yii, создав простой API REST.

Чтобы использовать REST API, вам необходимо отправить HTTP-запрос (Получить/ Post) из приложения Android.Затем выполните свою операцию, основываясь на запросе, и снова отправьте ее в формате JSON, используя php json_encode или XML, если хотите.

Вы также можете выполнить это с помощью google Gson .это поможет вам создать JSON из Java-объекта.

2 голосов
/ 18 сентября 2012

См. Это: Простой API с использованием Yii

Я недавно сделал подобное,

Сторона Yii

вам нужен пользовательский контроллер, отправляющий массив 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();
}

на стороне Android

Вам нужен аккуратный Async Http-клиент с анализатором Json.Я использовал android-async-http

1 голос
/ 05 декабря 2012

У меня есть приложение для Android на рынке, на которое я переключаюсь с использованием фреймворка Yii.Я использую расширение http://www.yiiframework.com/extension/restfullyii/.Пока это было здорово.У меня было несколько проблем с безопасностью и другими вещами, но в целом вам нужен именно этот инструмент.Все, что вам действительно нужно для yii, - это иметь спокойный API, остальная логика должна быть действительно обработана в вашем Android-приложении.Также в качестве типа ответа на данном этапе я бы использовал только json.Я попытался реализовать структуру XML для Android и решил отступить, потому что json сделал все, что мне было нужно, и это было легко.

...