簡體   English   中英

在CodeIgniter中將參數從視圖傳遞到控制器

[英]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-thinghttp://example.com/something/other-thing

在第一種情況下,下一個網址將是: http://example.com/something/other-thing/userconsole..etchttp://example.com/something/other-thing/userconsole..etc在第二種情況下,下一個網址將是: http://example.com/userconsole..etchttp://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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM