2012-12-14 30 views
0

一個非常奇怪的問題。在PHP使用苗條我不能路由到URL/loveshared

我不能安裝在超薄的路線使用的URL/loveshared

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

如果我在我的瀏覽器到localhost/loveshared導航,我得到一個404。我也得到當我按下這個404消息到我的服務器。

我在我的項目的頂部方向做了一個Find in Files ...查找字符串loveshared。找到字符串的唯一地方是在我的路由器文件中。

我也經歷過並且做了: /l,/ lo,/ lov,/ love,/ loves.../loveshared所有的路線都可以工作,直到愛人爲止。我也做過/共享和/或共享,他們都工作。

其他人可以確認/ loveshared不適合苗條作爲路線嗎?

+0

你能夠獲得類似配置的內容來渲染嗎?除了這裏有什麼以外的東西? –

+0

是的,如果我輸入$ app-> get('/ anythingelse',function()use($ app){它會渲染頁面loveshared.jade,我也可以渲染任何其他頁面,我的渲染調用 –

+0

只是一個請注意,您可以將您的問題發佈到Slim Git問題系統,Josh Lockhart可能會給您一個答案,但是,我懷疑這是怎麼回事,您也可以在源代碼中進行grep或搜索 –

回答

0

好吧,我下載了一個最新副本的Slim 2.2.0,把它作爲,是在我的個人網站(PHP 5.3.13)在共享主機環境(Dreamhost的)上運行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

它運行正常。有什麼樣的環境原因(流氓或錯誤配置的文件?),或者其他什麼東西。您需要以某種方式重新創建它才能夠進行三角測量並找到問題。

你有沒有試過我已經做過的事,看看它是否仍然導致你描述的問題?

+0

好吧,我按照你的說法做了,沒有問題,所以我查看了我的項目的實際目錄結構,並且有一個實際的目錄結構所以即使你的.htaccess路由通過你的索引,你的目錄仍然是公開的......有趣的是,謝謝 –

+1

沒問題,我之前做過這個:遇到一個bizarro問題,看着fru毫無疑問,因爲一個原因,「解決」了一個奇怪的可能的原因,但似乎是唯一的選擇。你得到了裝箱,只需要有人來思考你的想法。 –

+0

......真的,謝謝。我認爲苗條有反對愛分享的東西。 –

-1

工作正常,我

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

\Slim\Slim::registerAutoloader(); 

$app = new \Slim\Slim(); 

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

$app->run();