gpt4 book ai didi

jquery - PhoneGap + jQuery Mobile + cakePHP

转载 作者:行者123 更新时间:2023-12-01 05:01:15 24 4
gpt4 key购买 nike

我已经使用 cakePHP 作为服务器端语言在 JQM 中制作了完整的应用程序。此阶段的申请只能通过浏览器进行。

我在 PHP 中使用了标准 SQL 来提取所有数据,并且根本没有使用 JSON。我的问题是我是否必须放弃 cakePHP 才能让我的应用程序在 iPHONE 上运行并采用更多 JSON 方法?

我对 JSON 很陌生,并且在如何处理访问控制和控制某些用户可以看到哪些数据方面存在问题。

到目前为止,我的想法是为 Phonegap 构建一个模板,以便该应用程序可以离线工作并提供相关错误消息,并且一旦用户选择登录,我的其他应用程序就可以加载到其中?

任何想法或朝正确方向的插入都将是最重要的。

最佳答案

PHP 可以通过内置函数 json_encode 和 json_decode 使用 json。因此,如果您愿意,您可以继续使用 CakePHP 作为后端,客户端不应该知道也不关心。

有关 PHP JSON 文档,请参阅:http://us.php.net/manual/en/function.json-encode.php

使用 JSON 可以选择在客户端和服务器之间发送数据的格式。 JSON 恰好在客户端很方便,它是用 Javascript 编写的。您不需要使用 JSON 来制作 iPhone 友好的网站/网络应用程序。

我的一般方法是在我的 PHP 数据对象上使用 toJSON 函数。我有一个用于将 JSON 发送到客户端的函数,它在发送对象之前首先查找 toJSON 方法。如果找到,它会调用它并发送结果。这使对象有机会呈现最少的数据成员集,而不是发送所有内容。这也与 Ruby on Rails 中使用的基本方法相同。

这是一个例子。也许 CakePHP 有自己的等效项:

function sendJSON($data) {
header('Content-Type: application/json');
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');

echo json_encode_custom($data);
//echo '(' . json_encode($data) . ')';
}

function json_encode_custom($data) {
if( is_object($data) && method_exists($data, 'toJSON') )
$data = $data->toJSON();
return json_encode($data);
}

关于jquery - PhoneGap + jQuery Mobile + cakePHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9901563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com