2012-01-17 28 views
8

Tôi muốn nêu một số câu hỏi về việc cải thiện khung công tác Yii và ứng dụng Android. Tôi sẽ xây dựng một ứng dụng di động trong nền tảng Android và triển khai thực hiện khung công tác Yii dưới dạng phía máy chủ. Tôi muốn biết có bao nhiêu khung công tác Yii hỗ trợ nền tảng Android? Các dịch vụ web framework của Yii có tương thích hoàn toàn với Android không?Yii Framework và Ứng dụng Android

Và, nếu có ai có thể đề xuất một số hướng dẫn hoặc thông tin hữu ích, điều này sẽ rất hữu ích với tôi ...

Trả lời

4

Bạn có thể sử dụng JSON/XML để trao đổi ứng dụng Android của bạn với khung công tác yii php bằng cách xây dựng một API REST đơn giản.

Để sử dụng REST API này, bạn cần gửi yêu cầu HTTP (Get/Post) từ ứng dụng Android. Sau đó thực hiện thao tác của bạn dựa trên yêu cầu và gửi lại trong JSON formate bằng cách sử dụng php json_encode hoặc XML nếu bạn thích.

Bạn cũng có thể thực hiện nó bằng cách sử dụng google Gson. nó sẽ giúp bạn tạo JSON từ đối tượng java.

2

Tham khảo này: Simple API using Yii

Tôi đã làm tương tự gần đây,

Yii bên

bạn cần điều khiển tùy chỉnh gửi mảng json và bạn có thể tham khảo 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(); 
} 

bên android

Bạn cần một ứng dụng Async Http gọn gàng với trình phân tích cú pháp Json. Tôi đã sử dụng android-async-http

+0

tôi đã tạo CRUD web với Yii, tải xuống và thêm android-async-http lib vào thư mục libs dự án của tôi và làm theo hướng dẫn của bạn. tôi tạo bảng nhân viên và thêm một chức năng để gửi mảng json (như mã của bạn ở trên). khi tôi mở mozilla, và thêm liên kết này 'http: // localhost/restayii/index.php/employee/getemployee' nó hiển thị 5 dữ liệu json của nhân viên, nhưng tôi có lỗi ở phía bên android. nếu bạn không phiền, bạn có thể giúp tôi không? bạn có thể xem chi tiết trong bài đăng này: http://stackoverflow.com/questions/19901272/how-to-get-json-data-from-framework-yii – Hendy

1

Tôi có một ứng dụng Android có trên thị trường mà tôi đang chuyển sang sử dụng khung công tác Yii. Tôi sử dụng tiện ích mở rộng http://www.yiiframework.com/extension/restfullyii/. Cho đến nay nó đã được tuyệt vời. Tôi đã có một vài vấn đề với an ninh và những thứ khác nhưng tổng thể công cụ là những gì bạn sẽ cần. Tất cả các bạn thực sự quan tâm cho yii là có một API yên tĩnh, phần còn lại của logic nên thực sự được xử lý trong ứng dụng Android của bạn. Cũng như một loại phản ứng vào thời điểm này tôi sẽ chỉ sử dụng json. Tôi đã cố gắng triển khai khung công tác XML của Android và quyết định rút lại vì json đã làm mọi thứ tôi cần và dễ dàng.

Các vấn đề liên quan