我使用CodeIgniter的框架在我的網絡開發和使用PHP代碼,如下笨URI路由不工作
<a href="<?php echo base_url('account/gallery/view'); ?>?id=<?php echo $imageDetail['imageId']; ?>">
<img src="" />
</a>
通過圖片ID值,並使用此代碼$imageId = $this->input->get('id');
隨着我用get
方法,會顯示這樣的網址:
http://my-domain-name/account/gallery/view?id=1
但我想顯示的網址是這樣的:
http://my-domain-name/account/gallery/1
所以我所做的是在這段代碼的路由器設置,但它不工作。
$route['account/gallery/(:num)'] = 'default/Gallery_controller/view/$1';
我的網站依然能顯示網頁的模板,如果我鍵入http://my-domain-name/account/gallery/1
,但在該領域顯示錯誤,我從數據庫中獲取,因爲無法獲得imageId
只是好奇 - 你是說你有$路線[ '賬戶/畫廊/(:NUM)'] =「缺省的/ ?Gallery_controller /視圖id = $ 1' ;加工?或者在您使用初始網址後添加了該路線? – TimBrownlaw
@TimBrownlaw我使用路由'$ route ['account/gallery /(:num)'] ='default/Gallery_controller/view/$ 1';'我的網站的模板可以看到,從數據庫顯示錯誤獲取,因爲我設置讓我的網絡無法獲得圖像ID值 –
@LinundusOndu,檢查我的答案,[它在這裏](https://stackoverflow.com/a/44696387/2679536) –