一尘不染

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

angularjs

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


阅读 247

收藏
2020-07-04

共1个答案

一尘不染

当然 !

我和我的合伙人刚刚完成了将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

2020-07-04