2016-08-20 11 views
-1

私はAngularJSで全く新しいです。私はPHPをサーバスクリプトとして使用しています。 は、私は(接続でPHPクラスを持っている)とgetUsers()関数:PHPクラスでangularJSを使用する方法とPHPの特定の関数を呼び出しますか?

public function connect() 
{ 
    $this->connection = new PDO("mysql:host={$this->db_host};dbname={$this->db_name}", $this->db_user, $this->db_pass); 
    $this->connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

    return $this->connection; 
} 

public function getUsers() 
{ 
    this->connect = this->connect(); 
    $sql = "SELECT * FROM login"; 
    $stmt = this->connect->prepare($sql); 
    $stmt->execute(); 
    $res = $stmt->fetchAll(); 

    return json_encode($res); 
} 

私は角部で立ち往生しています。 $http.get()を使用してURL内の関数を呼び出す方法は?

$http.get('/angular/conn.php') 
     .success(function(result) 
    { 
     $scope.user = result; 
    }) 
     .error(function(data, status) 
    { 
     $log.log(status); 
    }); 

そして側の別の質問:PHPでの角度を使用しているとき、我々は各HTMLページの上部に使用する必要があり、クラスや関数を呼び出すする必要が彼らではありませんか?

+0

使用角度jsのようなものです。 –

+0

質問にエラーを追加できますか? – DMCISSOKHO

+0

今までのエラーはありません。ハマった。すべてのクラスではなく、目的の関数だけを実行するには? –

答えて

-1

あなたが例えばGETメソッドを使用するときに使用している私が見たほかの例:localhostを:8080/mypage.php と、コンソールに結果を印刷

var app = angular.module('myApp', []); 
app.controller('myCtrl', function($scope, $http) { 
    $http({ 
     method : "GET", 
     url : "your url here" 
    }).then(function mySucces(response) { 
     $scope.myWelcome = response.data; 
    }, function myError(response) { 
     $scope.myWelcome = response.statusText; 
    }); 
}); 

は次のようにあなたの完全なURLを入れてみてください、 最初にブラウザで要求を行い、サーバーが要求に応答しているかどうかを確認することができます。

+0

'.then()。catch()'は新しい '.success()。error()'(非推奨のタグ) – DMCISSOKHO

2

クライアント/サーバーアーキテクチャがAngularに対してどのように機能するかを理解する必要があります。 Angularは、データベースアクセスを提供するWebサービスに沿って動作するように構築されています。 Webサービスと通信する方法は、AJAXでよく行われるAPI呼び出しを使用します。別のPHPクラス/スクリプトのように、AngularアプリケーションからPHPメソッドを呼び出すことはできません。 PHPと通信するには、PHPでWebサービスを設計する必要があります。

'/angular/conn.php'のGETメソッドを使用してresoutceにアクセスしようとしているので、PHP Webサービスはリクエストを解析し、HTTPメソッド、リソース名、HTTPヘッダーなどを考慮して対応する方法が必要です。 REST Webサービスに沿って作業することを意図しているので、そのような目的に適合するPHPフレームワークを使用することをお勧めします。たとえば:Slim Framework

はここにいくつかの参照は、あなたが有用見つけるかもしれないです:

  1. What exactly is RESTful programming?

  2. REST Web Services

+0

ですが、このコードで何をしてください。 –

+1

あなたのPHPバックエンドはコードが機能しません角度アプリケーションで作成しているようなREST呼び出しに応答する構造体はありません。解決策は、PHPでプログラミングできるWebサービスをプログラミングすることです –

関連する問題