[英]Passing parameters from view to controller in CodeIgniter
我有這個基本問題
這是 :
<a href="userconsole/indivstore/<?php echo $obj->store_id; ?>/">
<?php echo $obj->title; ?></a>
與此不同的是:
<a href="/userconsole/indivstore/<?php echo $obj->store_id; ?>/">
<?php echo $obj->title; ?></a>
或者沒有區別?
(我目前正在使用CodeIgniter)
除非我錯過了什么,唯一的區別(並且至少有一個區別)是HTML,而不是PHP本身。
第二個鏈接以/
開頭,這意味着它指向鏈接
http://yoursite.tld/userconsole/etc
第一個指向/userconsole/etc
相對於你調用它的地方。 因此,如果您在dir /yourpath
,它會指向http://yoursite.tld/yourpath/userconsole/etc
讓我們在www.somesite.com/url/上說
同
<a href="userconsole/indivstore/<?php echo $obj->store_id; ?>/">
<?php echo $obj->title; ?></a>
Ur訪問www.somesite.com/url/userconsole/indivstore/
同
<a href="/userconsole/indivstore/<?php echo $obj->store_id; ?>/">
<?php echo $obj->title; ?></a>
這是/
重要的! 你回到你的根路徑,這意味着www.somesite.com
。 結果: www.somesite.com/userconsole/indivstore/
所以它的所有重建與絕對路徑。
第一個鏈接具有指向您正在訪問的實際頁面的相對路徑,但第二個頁面具有絕對路徑,因此:
如果您在: http://example.com/something/other-thing
: http://example.com/something/other-thing
在第一種情況下,下一個網址將是: http://example.com/something/other-thing/userconsole..etc
: http://example.com/something/other-thing/userconsole..etc
在第二種情況下,下一個網址將是: http://example.com/userconsole..etc
: http://example.com/userconsole..etc
<a href="userconsole/indivstore/<?php echo $obj->store_id; ?>/">
是相對URL,因此如果您在http://host/site/current-page
,它將指向http://host/site/current-page/userconsole/indivstore/<?php echo $obj->store_id; ?>
http://host/site/current-page/userconsole/indivstore/<?php echo $obj->store_id; ?>
哪個錯了
<a href="/userconsole/indivstore/<?php echo $obj->store_id; ?>/">
是絕對URL,因此,如果您在http://host/site/current-page
,它將指向http://host/userconsole/indivstore/<?php echo $obj->store_id; ?>
http://host/userconsole/indivstore/<?php echo $obj->store_id; ?>
如果您的站點位於子文件夾下,則會出錯。
使用codeigniter生成URL的正確方法是使用site_url()幫助程序,請查看http://codeigniter.com/user_guide/helpers/url_helper.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.