通过ajax调用phalcon php MVC控制器

Ori*_*ice 9 php ajax model-view-controller angularjs phalcon

我正在使用phalcon PHP和AngularJs的简单应用程序.我试图通过AJAX POST请求从angularJS控制器调用我的phalcon PHP控制器.

 $http.post('/ControllerName/', {params});
Run Code Online (Sandbox Code Playgroud)

我明白了

404在此服务器上找不到请求的URL/ControllerName /

我认为我的请求被路由到我的公共文件夹,而我的php控制器位于非公共文件夹中.

这些是我拥有的.htaccess规则

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule  ^$ public/    [L]
RewriteRule  (.*) public/$1 [L]</IfModule>
Run Code Online (Sandbox Code Playgroud)

并在公共文件夹中:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]</IfModule>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Ori*_*ice 4

好吧,我的问题出在重写机制上,正如我所想的那样。首先,在 httpd.conf 文件中我必须:

  1. 在相关目录中将“AllowOverride None”更改为“AllowOverride All”。
  2. 我的“mod_rewrite”被禁用,所以我不得不取消注释该行:“# LoadModule rewrite_module module/mod_rewrite.so”