2012-08-09 68 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/

因此,它的所有相对于绝对路径。