Phalcon 路由不工作,所有 url 访问索引

Phalcon route not working, all urls access index

我使用 phalcon-dev-tools-v2.0.13 创建一个名为 test 的项目,我访问了 root url "/",它成功了!然后,我更改了一些代码,例如这个:

成功了!

但是:

我又加了一个url,没用!

怎么了?我是 Phalcon 新手,我关注了 Phalcon 文档。 我的系统是 php5.6.30 Phalcon2.0.13nginx 配置文件是:

server {
             listen      80;
             server_name test;
             root /Users/ryugou/test/public;
             index  index.php index.html index.htm;
             charset     utf-8;

      location / {
            try_files $uri $uri/ /index.php;
     }

    location ~ \.php$ {
         try_files     $uri =404;

         fastcgi_pass  127.0.0.1:9000;
         fastcgi_index /index.php;

         include fastcgi_params;
         fastcgi_split_path_info       ^(.+\.php)(/.+)$;
         fastcgi_param PATH_INFO       $fastcgi_path_info;
         fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      }

     location ~ /\.ht {
         deny all;
     }
}

您的问题出在 nginx 配置文件上。您没有在位置块上传递 _url-

将位置块修改为(注意最后一部分)-

location / {
        try_files $uri $uri/ /index.php?_url=$uri&$args;
    }

检查Phalcon Nginx Config