2014-12-07 57 views
1

Laravel沒有問題路由以下URI:在Laravel路由中使用井號(#)?

$router->get('demo/toggle.html', function() { 
    return View::make('ng.demo.toggle'); 
}); 

然而,這一個也不會出於某種原因。

$router->get('demo#/toggle.html', function() { 
    return View::make('ng.demo.toggle'); 
}); 

有沒有辦法使這項工作?

回答

2

hashtag (#)後面的所有內容都不會發送到服務器,因此當您在瀏覽器中輸入時,Laravel無法捕捉到它。這是錯誤來自的地方,Laravel只得到demo。 您可以嘗試使用現有的工作路線。只要寫

demo/toggle.html#some_gibberish <<< will still take you to demo/toggle.html 

我不知道爲什麼你正在使用'..../toggle.html'作爲吸氣的好處之一(Laravel的)URL重寫,這是可以避免的。您只能使用toggle

+0

感謝您的解釋。原因是我試圖添加.html路由是因爲我正在嘗試將mobile-angular-ui(http://mobileangularui.com/demo/)演示添加到我現有的laravel項目中。我知道Angular應該自行發送請求,並且不應該讓請求觸及服務器,但是我爲它做了一個laravel路由並且發現它仍然不起作用。事實證明,mobile-angular-ui由於刪除了laravel的.htaccess文件中的尾隨/行爲而不起作用。一旦我刪除了,一切正常。謝謝一堆! – 2014-12-07 02:46:02

+0

不客氣! – baao 2014-12-07 02:50:26