2017-04-20 15 views
0

私のコードに問題があります。私はすべてのインクルード用に1つのグローバルファイルを作成しました。 AjaxでPHPクラスが見つかりませんでしたが、

define('A', 'app/'); 
define('C', 'config/'); 
define('S', 'classes/'); 
define('P', 'pages/'); 
define('J', 'ajax/'); 
define('T', 'post/'); 
define('B', realpath(dirname(__FILE__)) . '/'); 

/* 

Invoegen van de classes. Nieuwe classes gelieven bij te schrijven. De Letter voor de map is de link naar het bestand, zoals bij de 
eerdere voorbeelden weergegeven. 

*/ 



require_once(B . A . C . 'config.inc.php'); 
require_once(B . A . S . 'class.functions.php'); 
require_once(B . A . S . 'functions.php'); 
require_once(B . A . S . 'class.database.php'); 
require_once(B . A . S . 'class.users.php'); 

私は

$.ajax({ 
    url: 'app/classes/ajax/post/postlogin.php', 
    type: "POST", 
    dataType: "json", 
    data: {method: method, email: email, password: password}, 
    //contentType: "application/json; charset=utf-8", 
    success: function (returnmsg) { 
     var bla = returnmsg.msg; 
     alert(bla); 
    }, 
    error: function (xhr, status, error) { 
     alert("error " +xhr.responseText); 
    } 
}); 

をpostlogin.phpするポストしかし、私はこれを呼び出したとき、彼は私のクラスのclass.users.php

を見つけるdoensn't postlogin.phpために投稿するとき私のインデックスのクラスは動作します。

postlogin.php: 

<?php 

return Users::AdminLogin(); 

?> 

うまくいけば、誰かが私を助けることができる。..

P.S.悪い英語で申し訳ありません、私は誰かが理解して欲しいです。

+0

あなたは 'postlogin.php'に変数を含むファイルを含めましたか?また、あなたのディレクトリ構造を共有することができます –

答えて

0

postlogin.phpに「グローバルファイル」を含める必要があります。 PHPはこのファイルが存在することを知る方法がなく、AJAXリクエストはpostlogin.phpに直接送られます。

class.users.phpファイルを代わりに含めることもできます。

関連する問題