【问题标题】:Slim 3 framework group routingSlim 3 框架组路由
【发布时间】:2016-09-02 17:50:13
【问题描述】:

我想在 Slim 3 Framework 中使用组路由,但我总是得到“找不到对象!在此服务器上找不到请求的 URL”。我不确定我做错了什么。这是我写的代码:

<?php

require "vendor/autoload.php";

$app = new \Slim\App();

// API Version Group
$app->group("/v1", function() use($app) {
   $app->get("/test1", function() use($app){
       return "from v1 tes1";
   });
});

//Run the app
$app->run();

?>

我像这样在本地运行它:http://localhost/MyAPI/v1/test1。谁能帮帮我?

谢谢

【问题讨论】:

  • 我已经删除了我的答案,因为它没有解决问题。但是我已经创建了测试项目,并且您的代码运行良好。所以它与这段代码sn-p没有直接关系。我所做的只是用 composer 安装 Slim 3,创建 .htaccess 文件(从 Slim 的文档中复制)并创建了 index.php,其内容与您上面的完全相同。
  • 嘿,它也对我有用。谢谢!只是把 .htaccess 解决了这个问题很奇怪。你知道为什么吗? @dragoste
  • 嗯,你需要 .htaccess 来配置 Apache 的 mod_rewrite 模块。没有它,您可以动态处理 url。
  • 我发现您的网络服务器设置存在配置问题。

标签: php slim


【解决方案1】:

我通过在根文件夹中添加 .htaccess 解决了这个问题。

#.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]

感谢所有帮助过我的人!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-13
    • 1970-01-01
    • 2018-03-08
    • 2016-06-28
    • 2015-06-18
    • 2014-08-27
    • 2013-01-09
    相关资源
    最近更新 更多