【发布时间】: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。 -
我发现您的网络服务器设置存在配置问题。