2016-04-28 14 views
0

次のような内部サーバエラーが発生します:
PHPエラーログには何も印刷されません。
フレームワークを使用していません。 私はPHPでコントローラへのXMLhttp要求を処理する方法

DEV 
- controllers 
    |-> user 
     -> check_email.php 
- public_html 
    |-> routes 
     |-> user 
      -> check_email.php 
    |-> views 
     |-> user 
      -> create.php 

BASE_URLが頭の中で自分のドメイン(public_htmlの)に設定されている以下の文書構造を持っています。
set_include_pathは私の文書構造(DEV)

のpublic_html /ビュー/ユーザー/ create.php

xmlhttp.open("POST","/routes/user/check_email.php",true); 

public_htmlの/ルート/ユーザー/ check_email.php

require_once(get_include_path()."/controllers/user/check_email.php"); 

私がもしに設定されていますcheck_email.phpのコントローラーをcreate.phpと同じファイル・フォルダーに入れ(そしてXMLhttp要求を変更して)、コントローラーを参照します。 POSTをコントローラにルーティングするにはどうしたらいいですか?

答えて

1

これはあなたの言っていることですか?

  1. POSTデータは、/routes/user/check_email.php
  2. /routes/user/check_email.phpに送られているあなたは、コントローラからのPOSTデータにアクセスしたい/controllers/user/check_email.php
  3. が必要です。

もしそうなら、答えは単純すぎるようです(必要なファイルは$ _POSTスーパーグローバルにアクセスできます)。 、500内部サーバーエラーを診断するために従います:

編集は、編集された質問を反映してhttps://stackoverflow.com/a/20511956/897059

+0

はい、私は内部サーバーエラーを取得します。 –

+2

次に、あなたが実際に尋ねる質問は、「なぜ私は内部サーバーエラーを起こすのですか?」です。これは、PHPエラーログまたはWebサーバーエラーログを調べることで答えられます。 –

+0

良い点。私は私の質問を更新しました。 phpエラーログにはメッセージは出力されません。 –

関連する問題