我想知道是否可以使用 $http 服务点击特定功能(只是功能,而不是 hole 文件)?我的 $http 服务如下所示:
$http.get('../classes/githubusers.php').then(function(response){
$scope.gitUsers = response.data;
console.log($scope.gitUsers);
});
后端 API 如下所示:
//function to show users on Admin
public function showGithubUsers(){
$sql = "SELECT * FROM githubusers ORDER BY id DESC";
$connect = new Database($username="",$password="");
$connect->connect();
$result = $connect->db->query($sql);
while($row = $result -> fetch(PDO::FETCH_ASSOC)){
$jsonVar[] = $row;
}
echo json_encode($jsonVar);
//var_dump($jsonVar);
}
//function to show unique users from dB
public function showUniqueUsers(){
$sql = "SELECT * FROM githubusers";
$connect = new Database($username="",$password="");
$connect->connect();
$result = $connect->db->query($sql);
$nameArray = [];
while($row = $result -> fetch(PDO::FETCH_ASSOC)){
$this -> name = $row['name'];
array_push($nameArray, $this -> name);
}
$uniqueNameArray = [];
$uniqueNameArray = array_unique($nameArray);
echo json_encode($uniqueNameArray);
}
}
我想做的是从这两个 PHP 函数中分别获取数据,但是 $http 服务从 hole githubusers.php 文件中获取数据并在 UI 上应用错误。我试图在 URL $http.get( '../classes/githubusers.php/showUniqueUsers'), 但它没有用。
最佳答案
Angular http
服务指向一个可访问的 url,这意味着通常在后端你必须使用一个基于 Controller 的机制,你可以在其中整理出你想要发生的每一种 Action ,当你访问一个网址。每个现有的 php 框架都可以做到这一点。
如果您正在创建您的自定义 php 文件,要么您需要将 php 类与将被自动调用的基本 __construct()
函数一起使用,要么您不想使用类那么你需要将这些函数放入单独的php文件中并单独调用它们。
关于javascript - 如何使用 angular.js $http 服务在 PHP 后端 API 中实现 'hit' 特定功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32473444/