2012-08-09 120 views
0

控制器我有這個基本的問題從視圖參數傳遞給CI中

是這樣的:

從這個
<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> 

或者是有沒有區別?

(我用笨目前)

回答

0

<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; ?>這是不對的

<a href="/userconsole/indivstore/<?php echo $obj->store_id; ?>/">是絕對URL,所以如果你是http://host/site/current-page它將指向http://host/userconsole/indivstore/<?php echo $obj->store_id; ?>這是不對的,如果你的網站正在一個子文件夾。

產生與笨URL是用正確的方法SITE_URL()輔助 請http://codeigniter.com/user_guide/helpers/url_helper.html

1

除非我已經錯過了一些東西,唯一的區別(並且至少有一個差)是在HTML,而不是在PHP本身。

第二個有一個/開始一個鏈接,這樣就意味着它指向的鏈接

http://yoursite.tld/userconsole/etc 

的第一個點,從你所說的地方/userconsole/etc相對。所以,如果你在DIR /yourpath,它會指向你http://yoursite.tld/yourpath/userconsole/etc

0

第一個環節都需要您正在訪問的實際頁面的相對路徑,但第二頁有絕對的路徑,以便:

如果您在:http://example.com/something/other-thing

在第一種情況下一個URL將是:http://example.com/something/other-thing/userconsole..etc 在第二種情況下一個網址爲:http://example.com/userconsole..etc

1

比方說烏爾上www.somesite.com/url/

隨着

<a href="userconsole/indivstore/<?php echo $obj->store_id; ?>/"> 
<?php echo $obj->title; ?></a> 

烏爾要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/

因此,它的所有相對於絕對路徑。