亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在ci4路由中傳遞任意數量的參數?

如何在ci4路由中傳遞任意數量的參數?

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

1 回答

?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

經過一些研究并查看文檔后。我已經想出了路由不可能的解決方案。我們可以通過內置庫來實現這一點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?)


查看完整回答
反對 回復 2023-08-19
  • 1 回答
  • 0 關注
  • 146 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號