【问题标题】:Use of ajax framework to develop a webapp employing php, codeigniter使用ajax框架开发一个使用php、codeigniter的webapp
【发布时间】:2011-02-18 02:15:06
【问题描述】:

我将开始使用 php 框架 codeigniter 开发一个 webapp。该应用程序将使用 ajax/jquery 处理大部分数据库。据我所知,我将执行以下步骤来执行特定任务

  1. 创建视图页面
  2. 在视图页面元素上执行的事件,即单击、鼠标悬停等,将附加到视图中包含的 js 文件中的事件处理函数
  3. js 函数将向服务器端发出 get、post 请求
  4. 如果需要将一些动态值传递给 js 函数,它们将使用下面给出的内联 php 代码传递。
  5. 在服务器端,将执行一些数据库查询以生成将作为响应发送的 json(有时是 xml)
  6. 根据响应,js函数回调将操作dom。

现在,我的问题是是否有一个 ajax 框架可以进一步简化上面给出的步骤的实现。如果不是框架,那么可能是实现 ajax 和 php 的更好方法。

// This is part of view page
<a href="Delete User" onclick="deleteUser('<?php echo $userid; ?>')" />

【问题讨论】:

    标签: php jquery ajax codeigniter frameworks


    【解决方案1】:

    欢迎来到jQuery。这不是 AJAX 框架(我从未听说过其中之一),但它是一个 JavaScript 框架,包含一些简单的 AJAX 功能。

    每个人都在谈论“与 PHP 框架集成!”喜欢它在 PHP 中的某种疯狂功能。 JavaScript 向 URL 发出请求并处理响应。该 URL 可以是原生 PHP、CodeIgniter、静态文件或该死的 ColdFusion,都一样。

    因此,如果您使用 CodeIgniter,在您看来:

    $.get('/controller/method/param1/param2', function(data) {
      $('div#someid').text(data.whatever);
    }, 'json');
    

    【讨论】:

      【解决方案2】:

      我真的不知道您所说的“AJAX 框架”是什么意思,以及您是在谈论客户端还是服务器端框架。

      如果您正在寻找处理客户端-服务器数据同步的客户端框架,请查看http://documentcloud.github.com/backbone/

      【讨论】:

      • 感谢您的提示。即使我还没有听说过这样的框架,它只是一个术语,它可能有助于简化我的开发过程,或者可能为我即将创建的 php、jquery 和 html 的网格提供更好的结构。
      【解决方案3】:

      Codeigniter 有一个 javascript 类,可能有助于避免您所说的“混乱”。

      http://codeigniter.com/user_guide/libraries/javascript.html

      【讨论】:

      • 我强烈建议你不要使用这个类作为你编写 jQuery 的主要方法,那太荒谬了。
      • @Phil,你的经验比我多很多。所以我很好奇你为什么这么说。我并不反对,但由于 OP 让我考虑尝试使用 jquery 类,我现在想知道(在我陷入一个坏主意之前)为什么要避免它。
      • 问题是你正在用 PHP 编写 JavaScript! JS 是一种强大的语言,具有非常强大、灵活的语法。用 $this->jquery 构建你的 JavaScript 对于小的小效果很方便,但你真的不想把它用作你的主要解决方案。将它用于诸如在提交表单时向上滑动一个带有一行的框,而不是将 var 传递给视图然后为其编写
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-06
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      • 2014-02-02
      相关资源
      最近更新 更多