Micro Application Phalcon“/”路由重定向到未找到

时间:2016-03-12 16:28:52

标签: routes phalcon

我开始学习Phalcon Micro Application并使用phalcon dev工具生成项目。 我正面临路线问题。

以下是.htaccess和我的路线的代码,但每当我去除“/”以外的任何其他根时,它都有效,但对于“/”路线,它会转到未找到的路线。

默认.htaccess

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

公用文件夹.htaccess

AddDefaultCharset UTF-8

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

我在public / index.php中的路由是:

$app->get('/', function () {
  echo "home";
});

$app->notFound(function(){
  echo "not Found";
});

我的项目位于流浪的虚拟机中,其中包含以下网址

http://192.168.50.4/api/

你能帮我吗

真的很感激

谢谢,

2 个答案:

答案 0 :(得分:1)

很好的框架选择!

尝试更改

$app->get('/api', function () {

我觉得你使用处理程序,然后你可以为你的应用程序路由添加一个前缀,请参阅下面的文档:

https://docs.phalconphp.com/pt/latest/reference/micro.html#using-controllers-as-handlers

答案 1 :(得分:1)

或者:

$di->set('url', function () { $url = new Url(); $url->setBaseUri('/api/'); return $url; });