Aufruf eines Phalcon php MVC-Controller über Ajax

8

Ich benutze eine einfache App mit PHP und AngularJs. Ich versuche, meinen Phalcon PHP-Controller von AngularJS-Controller über AJAX POST-Anforderung aufzurufen.

%Vor%

und ich bekomme

  

404 Die angeforderte URL / Controllername / wurde auf diesem Server nicht gefunden

Ich denke, dass meine Anfrage in meinen öffentlichen Ordner weitergeleitet wird, während sich mein php-Controller im Nicht-öffentlichen Ordner befindet.

das sind die .htaccess-Regeln, die ich habe

%Vor%

und im öffentlichen Ordner:

%Vor%

Was mache ich falsch?

    
Ori Price 14.03.2015, 21:55
quelle

2 Antworten

4

Ok, mein Problem war im Rewrite-Mechanismus, wie ich dachte. Zuerst musste ich in der httpd.conf-Datei:

  1. Ändern Sie "AllowOverride None" in "AllowOverride All" im entsprechenden Verzeichnis.
  2. Mein "mod_rewrite" wurde deaktiviert, also musste ich die Zeile unkommentieren: "# LoadModule rewrite_module modules / mod_rewrite.so "
Ori Price 19.03.2015, 18:10
quelle
0

Unter der Annahme, dass Sie eine Standard-und Arbeits-Deployment von Phalcon verwenden, schlage ich vor, dass Sie nach Schrägstrichen suchen, es gibt eine manuelle Stimme dazu: Ссылка Anker # Umgang mit extra-trailing-Schrägstrichen

Sie können Ihre Routen auch mit einem benutzerdefinierten Skript testen: dieselbe URL zuvor, Anker # testing-your-routes

... oder .. Sie können Ihre Nase in das Routing-System stecken, um herauszufinden, wo der Fehler liegt, indem Sie Dispatcher für dispatch abhören: beforeDispatchLoop , hier ist ein Stück Code < a href="http://docs.phalconphp.com/en/latest/reference/dispatching.html#inject-model-instances"> Ссылка , können Sie in der Ereignisfunktion sehen, wie das Framework das rät Controller- und Aktionsnamen:

%Vor%

... sie sollten dann für ein erfolgreiches Routing existieren, siehe dazu den Beispielcode

    
nicola.p 15.03.2015 14:36
quelle