0

非常に奇妙な質問です。

URL/lovesharedを使用するためのルートをスリムに設定できません

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

ブラウザでlocalhost/lovesharedに移動すると、404が表示されます。サーバーにプッシュすると、この404メッセージも表示されます。

私はファイル内検索を実行しました...文字列lovesharedのプロジェクトの最上位方向で。文字列が見つかった唯一の場所は、ルーターファイルでした。

/ l、/ lo、/ lov、/ love、/ loves ... / lovesharedラブシェアドまで、すべてのルートが機能します。/sharedloveと/stuffsharedも実行しましたが、どちらも機能しました。

/ lovesharedがslimをルートとして機能しないことを他の誰かが確認できますか?

4

2 に答える 2

0

OK、 Slim 2.2.0の新しいコピーをダウンロードし、共有ホスト環境 (Dreamhost) でPHP 5.3.13実行されている個人サイト ( ) にそのまま配置しました。Linux duhr 2.6.32.8次に、ファイルを作成し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 に答える