我試圖找到一種解決方案來使用路由傳遞任意數(shù)量的參數(shù)。舉個例子,如果我的路線是$routes->get('pages/section/widgets/(:num)/(:num)/(:num)', 'Section::widgets/$1/$2/$3');在這里我必須立即聲明我傳遞的參數(shù)數(shù)量,即 3。但是如果我不確定參數(shù)的數(shù)量,那么如何在 ci4 中傳遞它呢?我查看了文檔并嘗試了所有可能的占位符。但它不會按預(yù)期工作。為了在 Laravel 中更加清晰,我們使用 -Route::get('/{page?}', 'Frontend\HomeController@inside')->where('page', '.*');所以在 Laravel 中它接受所有參數(shù)并重定向到它各自的方法。先感謝您。
1 回答

紫衣仙女
TA貢獻(xiàn)1839條經(jīng)驗 獲得超15個贊
經(jīng)過一些研究并查看文檔后。我已經(jīng)想出了路由不可能的解決方案。我們可以通過內(nèi)置庫來實現(xiàn)這一點URI class
。
舉個例子 - 如果我有像http://example.com/test1/test2/test3
.?然后在路線中我們可以聲明如下 -
$routes->get('/(:any)',?'Home::index');
但在控制器中 -
$uri?=?service('uri'); print_r($uri->getSegments());//this?will?give?you?all?the?segments?in?array.
所以這將打印 -
Array?(?[0]?=>?test1?[1]?=>?test2?[2]?=>?test3?)
- 1 回答
- 0 關(guān)注
- 140 瀏覽
添加回答
舉報
0/150
提交
取消