考慮下面簡單的例子:如何在View中引用Laravel路由,以便在更改路由時不必更新所有視圖?
// routes.php
// You can get this route by http://localhost/adminpanel/home ...users...etc
Route::group(array('prefix' => 'adminpanel', 'before' => 'auth'), function(){
Route::resource('home', 'Admin\Controllers\HomeController');
Route::resource('users', 'Admin\Controllers\UsersController');
});
// Admin\Views\users.php
<!-- I do not want to update this everytime I change the route -->
<a href="<?=URL::to('adminpanel/home');?>">Click here to go home</a>
如果我改變adminpanel在我routes.php文件別的東西我也將不得不改變每一個觀點,即使用它。
有沒有另外一種方法可以在我的視圖中引用路線,或者是否有其他可以從Laravel自然實現的良好策略?
否則我想我可能需要添加某種CONSTANT變量到我的global.php可能實現此目的。
安東尼奧,你可以重寫我的例子實現您的解決方案,以確保我理解正確嗎?注意我也在使用路由組和過濾器。 – prograhammer
@DavidGraham這些被稱爲命名路線:http://laravel.com/docs/routing#named-routes – treeface
剛剛編輯給你一個使用你的resouceful路線的例子。 –