使用Drupal从AngularJS获取MySQL DB中的数据

时间:2017-06-05 22:53:28

标签: php mysql angularjs drupal-7

晚上好! 我从DB获取数据时遇到问题 有Drupal + AngularJS项目 如果没有Drupal,我可以通过PHP为Angular从MySQL获取数据: 在 index.php 文件中: `...

var app = angular.module("myapp", []);
    app.controller("usercontroller", function ($scope, $http) {
        $scope.displayData = function () {
            $http.get("select.php")
                .success(function (data) {
                    $scope.names = data;
                });
        }
    });`

并在 select.php

文件中
<?php
//select.php

$connect = mysqli_connect("localhost", "root", "root", "testing");
$output = array();

$query = "SELECT * FROM tbl_user";

$result = mysqli_query($connect, $query);
if(mysqli_num_rows($result) > 0) {

    while($row = mysqli_fetch_array($result))
    {
        $output[] = $row;
    }
    echo json_encode($output);
}


?>

但是,我怎么能用Drupal做到这一点?如何创建像select.php这样的页面? 我不明白,请帮帮我))

谢谢大家!

2 个答案:

答案 0 :(得分:0)

您可以使用像https://www.drupal.org/project/services这样的模块,也可以查看Drupal无头

答案 1 :(得分:0)

从Drupal创建和公开服务。

  1. 使用服务模块来创建和公开服务
  2. 如果要从标准drupal实体中提取数据,请使用视图,然后将其输出公开为服务。

Swapnil S