localhost/CodeIgniterにCodeIgniterをインストールし、同じパスを設定ファイル:$config['base_url'] = 'http://localhost/CodeIgniter/'
に書きました。今すぐAJAXリクエストを送信する必要がありますhttp://localhost/CodeIgniter/register/user_register
私は/register/user_register
をajaxリクエストで使用しても動作しませんが、/CodeIgniter/register/user_register
を使用すると動作します。
私はローカルホストで作業しているので、毎回/CodeIgniter/
ディレクトリを使用したくありません。プロジェクトを配信するときは、CodeIgniterディレクトリには絶対含まれません。だから、私はこれをAjaxリクエストを送信した場所ごとに変更する必要があります。
私はCodeIgniterが毎回このディレクトリを使わずに一度定義する方法を探していますので、プロジェクトの配布時に簡単に変更できるようにしています。
このよう
$.ajax({
url : "/register/user_register",
type: 'POST',
data: formData,
contentType: false,
processData: false,
success: function(data){
alert(data);
}
});
を働いていませんが、あなたはあなたの$config['base_url']
変数のクライアント側を保存するためにJavaScript変数を使用することができ、このよう
$.ajax({
url : "/CodeIgniter/register/user_register",
type: 'POST',
data: formData,
contentType: false,
processData: false,
success: function(data){
alert(data);
}
});
私はCodeIgniterに精通していませんが、CIプロジェクトのルートを指しているdocrootですか?プロジェクト内の '/ www'や'/public'などのパブリックフォルダをポイントする方が良いでしょう。私は '/ CodeIgniter'がURLに属していないことに同意します。あなたの心配に感謝します。 – halfer
docrootを確認する場所は?私を案内してもらえますか? – yousaf
docrootはApacheなどのWebサーバーに設定されています。たとえば、プロジェクトフォルダが '/ var/www /'で、CodeIgniterフォルダが '/ var/www/CodeIgniter'にある場合、'/var/www'があなたのdocrootです。これは本質的にあなたのWebサーバーの視点から見て最上位のフォルダです。 [Web上のリソース](https://stackoverflow.com/questions/5891802/how-do-i-change-the-root-directory-of-an-apache-server)に変更方法を示すことができますこれはオペレーティングシステムと特定のApache設定に依存します。 – halfer