当前位置: 首页 > 面试题库 >

如何使用PHP作为离子框架的后端?

微生翼
2023-03-14
问题内容

任何人都可以举一个在Ionic Framework的后端使用php和在前端使用Angular JS的示例吗?


问题答案:

当然 !

我和我的合伙人刚刚完成了将PHP作为后端集成的IONIC应用程序的工作。

就像常规的前端后端一样,请求和响应都是JSON形式。

为了快速入门,以下是我们为自己构建的示例代码:

send.php

<?php
// Prevent caching.
//header('Cache-Control: no-cache, must-revalidate');

// The JSON standard MIME header.
//header('Content-type: application/json');

$data = array(
    "username" => "one",
    "email" => "ifyoucanreadthis@yes.com",
    "age"  => 22
    );

// Send the data.
echo json_encode($data);
?>

recieve.php

<?php

 /*
   * Collect all Details from Angular HTTP Request.
   */
    $postdata = file_get_contents("php://input");
    $request = json_decode($postdata);
    $usr = $request->email;
    $pass = $request->pass;

    echo "<h1> Username is : " . $usr . "<br /> and password is : ". $pass."</h1>"; //this will go back under "data" of angular call.
    /*
     * You can use $email and $pass for further work. Such as Database calls.
    */

?>

希望这对您有所帮助!

编辑1:

使用PDO的好处被高估了。在此处了解更多信息:http : //code.tutsplus.com/tutorials/pdo-
vs-mysqli-which-should-you-use–
net-24059

我假设您了解用于连接数据库的基本代码(http://www.w3schools.com/php/php_mysql_intro.asp)。

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

就角度编码而言,您可能会发现以下链接很有用(对不起,我的机器上没有角度编码):

http://codeforgeek.com/2014/07/angular-post-request-
php/

http://www.cleverweb.nl/javascript/a-simple-search-with-angularjs-and-
php/

http://serebrov.github.io/html/2013-05-24-angular-post-to-
php.html



 类似资料:
  • 我正在努力使样式正确。我认为这和各种离子标签的样式层次有关,但我不确定。 在我的应用程序中,我正在尝试将一些

  • Yii 可以轻松使用,而不需要基本和高级模板中包含的功能。换句话说,Yii 已经是一个微框架。不需要由模板提供的目录结构与 Yii 一起工作。 当你不需要像 assets 或视图一样的所有预定义模板代码时,这一点特别方便。 其中一种情况是构建 JSON API。 在下面的部分将展示如何做到这一点。 安装 Yii 为您的项目创建一个目录并将工作目录更改为该路径。示例中使用的命令是基于 Unix 的,

  • 问题内容: 通过以下方式安装了cordova设备插件: 然后下载ngCordova,并将ng-cordova.min.js包含在js文件夹中,并且也包含在index.html中 接下来我所做的是注射ngCordova如下 然后包含在控制器中,如下所示 您现在可以告诉我出了什么问题吗? 如果还有另一种读取设备UUID的方法,请向我说明。 问题答案: 哇,通过这个问题,我发现自己在做什么错。http:

  • 问题内容: 我已经开始用PHP编写一些应用程序,并且我对该语言也越来越熟悉。有人告诉我有关CakePHP和CodeIgniter的信息。我想更好地了解这些方法如何为我提供帮助,以及是否值得花时间学习框架? 问题答案: 使用MVC PHP框架有什么好处? 好了,使用PHP框架有很多好处,让我们看看使用它们的一些主要好处。 这些PHP框架遵循某些设计模式,因此,当您使用框架时,必须遵循其编码约定,这可

  • 问题内容: 我很好奇,将框架与PHP一起使用有什么优缺点? 从版本3开始,我一直在使用PHP。无论如何,我从未使用过任何可用于PHP的框架,所以我错过了什么? 问题答案: 框架使您从低级详细信息中抽象出来,使您的工作效率更高,并保护您免受低级错误(例如防止SQL注入攻击)的侵害。 一个好的PHP框架会迫使您分离您的关注点并实现经过验证的体系结构,从而最终改善您的设计,并使您的代码更易于阅读和维护以

  • 我有一个搜索结果页面,其中包含许多作为搜索结果产生的产品项。我可以得到产品项目的清单。但是有产品细节,如价格、折扣、运输价格,作为子元素在这些网络中。如何使用页面对象工厂模型通过使用@FindBy注释自动获取这些子元素的值。 目前,我不知道如何通过在findElement(by)函数中显式提供父WebElement的上下文而不是POF的自动机制来显式地获得它们。问题是如何使上下文成为PageObj