8

我已经编写 PHP Web 应用程序有一段时间了,并且遇到了非常好的 Javascript 框架,例如 JQuery、ExtJS、Scriptaculous 等。关于 PHP 方面我不能说同样的话 - 我总是编写代码的那部分从头开始的客户端-服务器对话。

我使用了 CodeIgniter ( http://codeigniter.com/ ),它很好,但不能作为一个整体处理 AJAX - 而是提供输入检查、图像处理和一些输出帮助程序。

是否有标准的 PHP 库/类/框架可以处理/集成 Javascript 框架?可以捕获用户的响应/请求、验证身份和输入、提供进度状态、跟踪会话、注意异步事件等的东西。

4

9 回答 9

9

Zend 框架Dojo Toolkit集成在一起。我还没有使用过最新的 Zend 框架,但我知道在过去,它已被证明是可靠的。

于 2008-10-04T22:50:36.610 回答
4

可能有一个,但我无法想象为什么。从服务器的角度来看,AJAX 请求的外观和行为就像 HTTP 请求。您可以获取和设置 cookie。您期望从 HTTP 请求中获得的所有环境变量都在那里。所有的 HTTP 动词都像任何头字段一样工作。

于 2008-10-04T22:48:08.487 回答
3

在下一个主要版本 1.5 中,CakePHP 将附带 jQuery。

于 2008-10-04T22:58:06.347 回答
2

Sajax 是众多库之一,这些库提供了一种将回调从客户端 (JS) 链接到服务器端 (PHP) 的简单方法。另一个类似的库是 JPSpan,但我不确定它是否仍然受到积极支持。我只对这两个库做了一些小实验,所以你的里程可能会有所不同。

于 2008-10-05T01:30:35.337 回答
2

一旦你理解了这个概念,使用一个库就很方便了,而且你可能会这样做,但是对于阅读这篇文章的其他人,我建议先手动做几次并真正理解它。我还推荐这本书Bulletproof AJAX。它相当短,写得很好,不仅描述了如何使用 AJAX,使用 PHP 作为编程语言,还描述了如何创建利用 AJAX 的页面,但如果用户关闭了 JavaScript,仍然可以正常工作。

于 2008-10-05T04:16:55.280 回答
1

当我将 JavaScript 或 HTML 返回到 AJAX 浏览器时,我所做的唯一区别是不输出标头或任何额外数据。(我使用的错误处理在调试时会输出错误,所以我也禁用了它。)

于 2008-10-04T22:57:45.503 回答
0

是的,PHP 可以为 Ajax 输出 XML 和 JSON,但并非所有 PHP 框架都同样支持 JSON/XML。

例如:我在 Drupal (4.7) 中遇到了一个问题,在输出 JSON 响应后 PHP 会话将被删除。(HTML 输出代码明确关闭会话,这是必需的,否则会话将被删除。)

我也很想知道 PHP 框架可以更容易地管理 javascript 代码。甚至一些基本的东西,比如只在需要它的页面上包含 jQuery。或帮助管理最小化/打包 javascript 代码。

于 2008-11-12T14:56:35.467 回答
0

请原谅在旧问题上发帖,但相对较新的框架Agile Toolkit是对 OP 的完美答案。

它允许您创建完全面向对象的 Web-GUI,而无需进入 HTML/JavaScript。

于 2011-11-02T00:52:30.553 回答
0

我强烈推荐你使用 Cjax Framework 100% PHP Side Ajax Framework。

你永远不会看到一行 JavaScript。

Cjax 让您在大多数情况下只用一行代码就可以完成 ajaxy 的工作。
Cjax 也集成到 CodeIgniter 中,就像您的手指集成到戒指中一样!

这是 CodeIgniter 论坛中的一个主题:http: //forum.codeigniter.com/thread-65967.html

Cjax 不是 CodeIgniter 独有的,因为任何网站或应用程序都可以使用它,但它内置了对它的支持。

还有大量文档:(来自 CodeIgniter wiki):https ://github.com/bcit-ci/CodeIgniter/wiki/ajax-framework-for-codeigniter

于 2016-08-19T19:49:24.073 回答