【问题标题】:Micro Application Phalcon "/" route redirect to not Not found微应用 Phalcon "/" 路由重定向到 not Not found
【发布时间】:2016-06-27 21:08:08
【问题描述】:

我开始学习 Phalcon Micro Application 并使用 phalcon 开发工具生成项目。 我遇到了路线问题。

以下是 .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";
});

我的项目位于带有以下 url 的 vagrant VM 中

http://192.168.50.4/api/

你能帮帮我吗

真心感谢

谢谢,

【问题讨论】:

  • 192.168.50.4 时你会得到什么?
  • 嗨 Fazal,我得到 Vagrant Box 的默认页面。我的项目在 api 文件夹中。

标签: routes phalcon


【解决方案1】:

不错的框架选择!

尝试改变

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

我建议您使用处理程序,然后您可以为您的应用程序路由添加前缀,请参阅以下文档:

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

【讨论】:

  • 谢谢韦斯利,我会尝试寻求进一步的帮助。
【解决方案2】:

或者:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-19
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多