0

一个很奇怪的问题。

我无法在 slim 中设置路由以使用 URL /loveshared

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

如果我在浏览器中导航到 localhost/loveshared,我会收到 404。当我推送到我的服务器时,我也会收到此 404 消息。

我在我的项目的顶部方向为字符串 loveshared 做了一个 Find in Files...。它找到该字符串的唯一位置是在我的路由器文件中。

我也经历过并做了:/l、/lo、/lov、/love、/loves.../loveshared 所有路线都有效,直到loveshared。我也做过 /sharedlove 和 /stuffshared ,它们都有效。

其他人可以确认 /loveshared 不适用于 slim 作为路线吗?

4

2 回答 2

0

好的,我下载了Slim 2.2.0的新副本,将其按原样放置在我的个人站点 ( PHP 5.3.13) 上,并Linux duhr 2.6.32.8在共享主机环境 (Dreamhost) 中运行。然后我创建了一个文件,t.php并将以下内容粘贴到其中:

<?php

require 'Slim/Slim.php';

\Slim\Slim::registerAutoloader();

$app = new \Slim\Slim();

$app->get('/loveshared', function () use ($app) {
    echo "<p>This is a test of the loveshared controller label in the URL of a Slim project.</p>";
});

$app->run();

http://jfcoder.com/slim/t.php/loveshared

它按预期运行。要么是某种环境原因(流氓文件或配置错误的.htaccess文件?),要么是其他原因。您需要以某种方式重新创建它,以便能够进行三角测量并找到问题。

您是否尝试过我所做的,看看它是否仍然导致您描述的问题?

于 2012-12-14T01:47:34.890 回答
-1

对我来说很好

<?php
require 'Slim/Slim.php';

\Slim\Slim::registerAutoloader();

$app = new \Slim\Slim();

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

$app->run();
于 2012-12-14T01:22:17.580 回答