-1

次のようにphpでスラッシュをエコーし​​たい

<a class="submenu" href="<?php echo base_url('products').'/'.rawurlencode('Agarbatte/Candle');?>"

Agarbatte/Candleディレクトリではありませんが、これを行うhrefと、これをディレクトリとして取得し、エラーページが見つかりませんでした。

どんな助けでも大歓迎です。

4

4 に答える 4

3

URL 内のスラッシュは、常にディレクトリ セパレータとして扱われます。そして、それを別のものに置き換えると、スラッシュがなくなります。しかし、それはおそらく最も簡単な解決策です..

URL のパスとファイル システムが 1:1 でマッピングされている場合は、うまくいきません。ただし、アプリケーションが「ルーティング レイヤー」を使用している場合は/、何らかの基準が満たされたときに をセパレーターとして扱わないように変更できます。

于 2012-08-21T02:53:42.020 に答える
1

「寒天/キャンドル」で「urlencode」を使用するだけです。「rawurlencode」が特に必要だとは思いません。

于 2012-08-21T02:53:54.787 に答える
1

他の方もおっしゃっているように使えますが、urlencode()慣れない方がいいと思います。データベースにこれらの製品があると仮定すると、 を使用すれば、idこれらの問題に遭遇することはありません。

たとえば、Candle プロダクトidのデータベースに 6 が含まれている場合、PHP は次のように解決する必要があります。<a class="submenu" href='products/6'>

さらに、長期的に役立つショートカットがいくつかあります。

  1. <?php echo "something" ?>php.ini で php ショート タグをオンにして使用する代わりに<?= "something" ?>
  2. base_urlリンクを書くたびに電話する必要はありません。<base>HTML タグを適切<base href="http://localhost/yourapp/">に使用します。<head>

だから...それは1と2を使用した後に言った:

<a href='products/<?= $id;?>'><?= $name_of_product ?></a>

于 2012-08-21T03:06:48.360 に答える
0

URLで「Agarbatte-Candle」を使用してから、出力ページで使用するのはどうですか

$url_bit=string_replace('-','/',$url_bit);
于 2012-08-21T03:06:48.490 に答える