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?
Ok, mein Problem war im Rewrite-Mechanismus, wie ich dachte. Zuerst musste ich in der httpd.conf-Datei:
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
Tags und Links angularjs php model-view-controller ajax phalcon