【问题标题】:Angularjs and PHP for CRUD operations用于 CRUD 操作的 Angularjs 和 PHP
【发布时间】:2014-04-07 11:51:04
【问题描述】:

我试图寻找这方面的教程,但没有什么简单的重点......

谁能给我一个例子或链接我到一个关于如何使用 angularjs 将数据发布到 php 页面的教程?

还可以使用 angularjs 调用 php 文件来获取数据,以显示电话簿列表。

如何使用 angularjs 来做到这一点? 我可以用 php 完成所有这些,但我想知道如何用 Angularjs 来可视化和调用 php 文件,而这些 PHP 文件将在数据库上读/写。

我想使用普通的 php(暂时没有 php 框架)。

谢谢

【问题讨论】:

    标签: php angularjs crud


    【解决方案1】:

    经过长时间的搜索,我找到了一个简单且最好的 AngularJS 初学者指南。此示例 AngularJS 应用程序包含以下功能。

    • 使用 PHP 和 MySQL 从数据库中获取数据,并使用 AngularJS 显示数据。
    • 使用 AngularJS、PHP 和 MySQL 将数据添加到数据库。
    • 使用 AngularJS、PHP 和 MySQL 编辑和更新数据。 使用 AngularJS、PHP 和 MySQL 从数据库中删除用户。

    如果您正在寻找一个带有分步指南的简单 AngularJS 应用程序,请务必查看本教程 - AngularJS CRUD Operations with PHP and MySQL

    【讨论】:

      【解决方案2】:
      【解决方案3】:

      您可以在 PHP 中为 CRUD 操作创建几个 RESTfull 服务,为此您可以使用像 Slim 这样的框架。

      然后在 AngularJs 中,您可以创建这样的服务来访问数据:

      app.factory('phoneService', ['$resource',
          function ($resource) {
              return $resource('../app/phone/:id',{id : '@id'},
                  { 'findOne': { method: 'GET', params : {id : '@id'}}, isArray:false },
                  { 'delete' : { method: 'DELETE', params : {id : '@id'}}, isArray: false },
                  { 'save' : {method: 'POST', params : {id : '@id'}}, isArray: false }
              );
          }
      ]);
      

      【讨论】:

      • 谢谢伙计,但我实际上想使用纯 php。我想使用 angular 来调用/发布到 php 文件,并在不离开页面的情况下进行操作。有没有办法做到这一点?
      • 拳头,你不需要 AngularJs 来做到这一点。您可以使用另一个 JavaScript 框架。例如。看看这个例子:coenraets.org/blog/2011/12/…关于你的问题,你仍然可以使用我发布的内容,只需用纯 PHP 制作 RESTFull 服务。
      • 我最终使用了 Slim 框架和 JQuery...我不了解 JQuery,但我比 Angular 更快...而且效果很好。谢谢!我会将您的回复标记为答案。一个问题......我在公众视野中使用获取请求。我不想发出 Post 请求,因为您可以轻松查看源代码。没有办法隐藏 JQuery 源代码吗?因为如果您看到源代码是如何制作的,您就可以调用 Restful 服务。
      • 很高兴你能做到。请记住,您应该对所有内容都使用 GET。看这个:stackoverflow.com/questions/4573305/… 并且出于您对安全性的考虑,您应该在请求中添加一个令牌,以便您可以验证它是一个受信任的请求。你也可以通过这样的代码压缩器传递你所有的 Js:jscompress.com希望它有帮助
      • 我很抱歉我迷路了,因为你说要对所有事情都使用 GET。可以从源代码中看到令牌吗?就像在查看源代码时有人可以提出请求一样。获取请求不会是问题,但是 post、put 或任何可以修改数据库的东西呢。解决方法是我会为此放置一个 php 管理员登录页面。也许这很明显,我想太多了,呵呵
      猜你喜欢
      • 1970-01-01
      • 2015-06-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多