1

PHP と MVC を使用して CMS を開発しています。私は次のhtaccessを持っています:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

だから私は、URLのパーマリンクに依存するさまざまなビューに移動するディスパッチャーを持っています。

私の問題は、ログインに ajax を使用しようとしていて、それ以上のことができないことです。

これを機能させるために .htaccess に例外はありますか、それとも ajax で .php をロードするためにディスパッチャーに例外を追加することしかできませんか?

誰でも私を助けることができますか?

前もって感謝します。

編集:

$.post
(
    "../ajax/login.php",
    {
    u:Base64.encode(user),
    p:Base64.encode(password),
},
    function(data)
    {

    },
    "json"
);

私は試しました:

「../ajax/login.php」

PATH+VIEW+THEME+"/ajax/login.php"

私のフォルダ構造は次のとおりです。

view
    themes
        standar
            ajax
                login.php
            js
                ajaxInteractions.js
            index.phtml
4

1 に答える 1

1

コメントに記載されているように、パスを確認するか、次のように絶対パスを使用する必要があります。

$.post
(
    "/view/themes/standar/ajax/login.php",
    {
    u:Base64.encode(user),
    p:Base64.encode(password),
},
    function(data)
    {

    },
    "json"
);

後もう一つ; このようにコードを広げることは常にベスト プラクティスであるとは限りません (PHP とプレーンな JS 呼び出しには適しています)。これらのタイプの通話では、集中力を維持するようにしてください。

$.post( "/view/themes/standar/ajax/login.php", {
    u:Base64.encode(user),
    p:Base64.encode(password),
}, function(data) {
    /** do your stuff **/
}, "json" );
于 2012-11-21T13:50:34.313 に答える