LaravelÔõôÐÞ¸ÄURL£¿¶àÖÖ·½·¨Ç³Îö
laravel×÷Ϊһ¸öÓÅÒìµÄphp¿ò¼Ü£¬ÔÚ¿ª·¢ÖÐÓÐ×ÅÆÕ±éµÄÓ¦Óá£ÆäÖУ¬urlÊÇÎÒÃǾ³£»áÓõ½µÄÒ»ÖÖ»ù´¡¿´·¨£¬Ò²Êǹ¹½¨webÓ¦ÓóÌÐòµÄÖ÷Òª×é³É²¿·ÖÖ®Ò»¡£ÔÚlaravelÖУ¬ÎÒÃÇ¿ÉÒÔͨ¹ý¶àÖÖ·½·¨À´ÐÞ¸Äurl£¬ÕâƪÎÄÕ½«¶ÔÆäÖеļ¸ÖÖÒªÁì¾ÙÐнâ˵¡£
Ò»¡¢Â·ÓÉÓÖÃû
·ÓÉÓÖÃû¿ÉÒÔÀû±ãÎÒÃÇÐÞ¸ÄURL£¬¶ø²»»á¶ÔÓ¦ÓóÌÐòÔì³ÉÈκÎËðʧ¡£ÔÚLaravelÖУ¬ÎÒÃÇ¿ÉÒÔͨ¹ý¸ø·ÓÉÖ¸¶¨ÓÖÃûÀ´ÊµÏÖ¡£ÏêϸÈçÏ£º
Route::get('/user/profile', function () { // ... })->name('profile');
µÇ¼ºó¸´ÖÆ
ÒÔÉÏ´úÂë»á¸ø’/user/profile’·ÓÉÖ¸¶¨Ò»¸ö’profile’ÓÖÃû¡£ÄÇôÎÒÃÇÔÚÓ¦ÓóÌÐòÖлá¼ûÕâ¸ö·ÓɵÄURLʱ£¬Ö»ÒªÊ¹ÓÃÓÖÃû¼´¿É£º
$url = route('profile');
µÇ¼ºó¸´ÖÆ
ÔÚÉÏÊöÀý×ÓÖУ¬$url±äÁ¿½«ÉúÑÄ’/user/profile’·ÓɵÄURL¡£ÈôÊÇÎÒÃÇÏëÒªÐÞ¸ÄÕâ¸ö·ÓɵÄURL£¬Ö»ÐèÒªÔÚ´úÂëÖÐÐ޸ļ´¿É£º
Route::get('/user/info', function () { // ... })->name('profile');
µÇ¼ºó¸´ÖÆ
ÕâÑùÒ»À´£¬ÎÒÃǾÍÀÖ³ÉÐÞ¸ÄÁË’/user/profile’·ÓɵÄURLΪ’/user/info’¡£ÓÉÓÚÎÒÃÇʹÓÃÁË·ÓÉÓÖÃû£¬ÒÔÊÇÔÚÓ¦ÓóÌÐòÖÐÆäËûµØ·½ÒýÓÃ’/user/profile’·ÓÉʱ£¬²»ÊÜÓ°Ïì¡£
¶þ¡¢Öض¨Ïò
ÈôÊÇÎÒÃÇÏëÒªÖ±½ÓÐÞ¸ÄURL£¬¿ÉÒÔʹÓÃÖض¨Ïò¡£ÔÚLaravelÖУ¬ÎÒÃÇ¿ÉÒÔʹÓÃredirectº¯ÊýÀ´ÊµÏÖ¡£ÏêϸÓ÷¨ÈçÏ£º
Route::redirect('/here', '/there');
µÇ¼ºó¸´ÖÆ
ÒÔÉÏ´úÂëÌåÏÖ£¬µ±Óû§»á¼û’/here’ʱ£¬»á±»Öض¨Ïòµ½’/there’¡£Í¬ÑùµÄ£¬ÈôÊÇÎÒÃÇÏëÒªÐÞ¸ÄÕâ¸öÖض¨ÏòµÄURL£¬Ö»ÐèÒªÐ޸ĴúÂëÖжÔÓ¦µÄ²ÎÊý¼´¿É¡£
Èý¡¢¸ü¸ÄЧÀÍÌṩÕß
LaravelµÄЧÀÍÌṩÕß¹¦Ð§ÌṩÁËÐÞ¸ÄURLµÄÁíÒ»ÖÖÒªÁ졣ЧÀÍÌṩÕßÔÚÓ¦ÓóÌÐòÆô¶¯Ê±»á±»Å²Óá£ÎÒÃÇ¿ÉÒÔͨ¹ýÐÞ¸ÄЧÀÍÌṩÕßÀ´ÐÞ¸ÄURL¡£Ïêϸ°ì·¨ÈçÏ£º
½¨ÉèЧÀÍÌṩÕß
php artisan make:provider CustomRouteServiceProvider
µÇ¼ºó¸´ÖÆ
ÔÚЧÀÍÌṩÕßÖÐÖ¸¶¨URL
public function boot() { $this->app['router']->get('user/info', function () { // ... }); }
µÇ¼ºó¸´ÖÆ
ÒÔÉÏ´úÂëÔÚЧÀÍÌṩÕßÖÐÖ¸¶¨ÁË’/user/info’·ÓɵÄURL¡£ÎÒÃÇ¿ÉÒÔͨ¹ýÐÞ¸ÄÕâ¸öURLÀ´µÖ´ïÐÞ¸Ä×îÖÕURLµÄÄ¿µÄ¡£
ËÄ¡¢ÐÞ¸Ä.htaccessÎļþ
.htaccessÎļþÊÇApacheЧÀÍÆ÷µÄÒ»¸öÉèÖÃÎļþ£¬¿ÉÒÔÓÃÀ´ÉèÖÃÐí¶àÓÐÓõĹ¦Ð§£¬ºÃ±ÈURLÖض¨Ïò¡£ÔÚLaravelÖУ¬ÎÒÃÇ¿ÉÒÔʹÓÃ.htaccessÎļþÀ´ÐÞ¸ÄURL¡£Ïêϸ°ì·¨ÈçÏ£º
ÔÚ¹«¹²Îļþ¼ÐÖн¨Éè.htaccessÎļþ
RewriteEngine On RewriteRule ^user/profile$ user/info [L]
µÇ¼ºó¸´ÖÆ
ÒÔÉÏ´úÂëÌåÏÖ£¬µ±Óû§»á¼û’/user/profile’ʱ£¬»á±»Öض¨Ïòµ½’/user/info’¡£Í¬ÑùµÄ£¬ÈôÊÇÎÒÃÇÏëÒªÐÞ¸ÄÕâ¸öÖض¨ÏòµÄURL£¬Ö»ÐèÒªÐ޸ĴúÂëÖжÔÓ¦µÄ²ÎÊý¼´¿É¡£
×ܽá
±¾ÎÄÏÈÈÝÁËLaravelÖÐÐÞ¸ÄURLµÄËÄÖÖÒªÁ졣·ÓÉÓÖÃû¡¢Öض¨Ïò¡¢¸ü¸ÄЧÀÍÌṩÕߺÍÐÞ¸Ä.htaccessÎļþ¸÷ÓÐÓÅÁÓ¡£ÎÒÃÇ¿ÉÒÔƾ֤×Ô¼ºµÄÐèÒªÀ´Ñ¡Ôñ×îÊʺÏ×Ô¼ºµÄÒªÁì¡£²»¹ÜʹÓÃÄÄÖÖ·½·¨£¬ÎÒÃǶ¼ÐèÒªÔÚÐÞ¸ÄURLµÄͬʱ£¬°ü¹ÜÓ¦ÓóÌÐòµÄÎȹÌÐԺͿÉά»¤ÐÔ¡£
ÒÔÉϾÍÊÇLaravelÔõôÐÞ¸ÄURL£¿¶àÖÖ·½·¨Ç³ÎöµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡