SpeedPHP(在sae上部署)对于移动(android or ios)的访问支持

来源:互联网 发布:俄罗斯重工业知乎 编辑:程序博客网 时间:2024/05/17 05:04

SpeedPHP 可以比较简单写响应移动端代码的请求,speedphp可以在http://speedphp.googlecode.com/files/speedphp-3.1.89-sae.zip下载

speedphp的目录结构如下:


我们把代码包上传到新浪sae中


如果我们要写请求,我们就进入controller:


在main.php写一个访问数据库的方法:

function index(){$link=mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);if($link){mysql_select_db(SAE_MYSQL_DB,$link);$sql = "select * from shopdata";$query = mysql_query($sql);$i = 0;while($rs=mysql_fetch_row($query)) {$result[] = $rs;}// json_encode($result);echo urldecode(json_encode($this->url_encode($result)));//your code goes here}}
function url_encode($str) {if(is_array($str)) {foreach($str as $key=>$value) {$str[urlencode($key)] = $this->url_encode($value);}} else {$str = urlencode($str);}return $str;}

使用url_encode是解决中文乱码问题,然后我们在移动(android or ios)要取到表shopdata的数据的url是http://2.novelread.sinaapp.com/framework-sae/index.php?c=main&a=index

如果想访问main中的令一个方法Hello:

function Hello() {$str = "0000003";$str1 = "2";$s = $str+$str1;echo $s;}

我们只要访问:http://2.novelread.sinaapp.com/framework-sae/index.php?c=main&a=hello


如果我们想访问不同的文件,在controller文件夹底下创建一个User.php文件

<?phpclass User extends spController{ function login() {echo "login"; }}?>

我们只要用http://2.novelread.sinaapp.com/framework-sae/index.php?c=User&a=login就可以了

表shop data的结构是:



代码可以在http://download.csdn.net/detail/baidu_nod/7519351下载


0 0
原创粉丝点击