0

この基本的な質問があります

これは :

<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を使用しています)

4

4 に答える 4

1

www.somesite.com/url/ で ur と言ってみましょう

<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/

したがって、実際のパスと絶対パスはまったく異なります。

于 2012-08-09T07:35:26.837 に答える
1

私が何かを見逃していない限り、唯一の違い (少なくとも 1 つの違いがあります) は HTML にあり、PHP 自体にはありません。

2 番目のものには で始まるリンクがある/ため、次のリンクを指していることを意味します。

http://yoursite.tld/userconsole/etc

/userconsole/etc最初のものは、あなたがそれを呼び出す場所からの相対を指します。したがって、あなたが dir/yourpathにいる場合、それはあなたを指すでしょうhttp://yoursite.tld/yourpath/userconsole/etc

于 2012-08-09T07:31:24.533 に答える
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-pagehttp://host/userconsole/indivstore/<?php echo $obj->store_id; ?>

codeigniter で URL を生成する正しい方法は、site_url() ヘルパーを使用することですhttp://codeigniter.com/user_guide/helpers/url_helper.htmlを確認してください

于 2012-08-09T07:36:48.963 に答える
0

最初のリンクには、アクセスしている実際のページへの相対パスがありますが、2 番目のページには絶対パスがあるため、次のようになります。

あなたがいる場合:http://example.com/something/other-thing

最初のケースでは、次の URL は次のようになりますhttp://example.com/something/other-thing/userconsole..etc 。2 番目のケースでは、次の URL は次のようになります。http://example.com/userconsole..etc

于 2012-08-09T07:33:06.410 に答える