2014-11-24 25 views
0

我正在爲現有的應用程序設計一個MVC框架。我熟悉Laravel,所以我想使用它的組件。問題在於Route類。現有的應用程序以舊的方式使用URL查詢(/file.php?name=aaa & PARAM = 1 & ......),我想做出這樣的事情:用現有的URL照亮路線

domain.com/file.php?param=1&route=/controller/method/params 

因此,大家可以看到如果我定義的路由規則:

Route::get('/home/get', '[email protected]'); 

應該匹配

domain.com/file.php?param=1&route=/home/get 

是否有可能沒有從根本上改變laravel框架做(我想用門面S)?

感謝您的回覆。

回答

0

也許我很愚蠢或太偏見,試圖重寫一個SEO友好的URI來獲得一個SEO不友好的URI時,它已被重寫了什麼?看看這個:/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php,通過刪除路徑上的index.php來重寫url。

我不確定您是否可以通過不修改Laravel的任何部分來實現您的目標;但如果您需要,則應修改/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php

+0

謝謝你的迴應。不,你不愚蠢:)我只想處理Route類的不同方式。在這種情況下,SEO是不必要的,因爲它是用於後端。我明天會嘗試你的方法。 – 2014-11-24 18:06:32

+0

我修改了UrlGenerator類和url路徑,就像我需要的一樣,但請求只處理根路由(/)。如果我有一個路由'控制器/操作'沒有發生。 – 2014-11-25 11:32:14