次のようにphpでスラッシュをエコーしたい
<a class="submenu" href="<?php echo base_url('products').'/'.rawurlencode('Agarbatte/Candle');?>"
Agarbatte/Candle
ディレクトリではありませんが、これを行うhref
と、これをディレクトリとして取得し、エラーページが見つかりませんでした。
どんな助けでも大歓迎です。
次のようにphpでスラッシュをエコーしたい
<a class="submenu" href="<?php echo base_url('products').'/'.rawurlencode('Agarbatte/Candle');?>"
Agarbatte/Candle
ディレクトリではありませんが、これを行うhref
と、これをディレクトリとして取得し、エラーページが見つかりませんでした。
どんな助けでも大歓迎です。
URL 内のスラッシュは、常にディレクトリ セパレータとして扱われます。そして、それを別のものに置き換えると、スラッシュがなくなります。しかし、それはおそらく最も簡単な解決策です..
URL のパスとファイル システムが 1:1 でマッピングされている場合は、うまくいきません。ただし、アプリケーションが「ルーティング レイヤー」を使用している場合は/
、何らかの基準が満たされたときに をセパレーターとして扱わないように変更できます。
「寒天/キャンドル」で「urlencode」を使用するだけです。「rawurlencode」が特に必要だとは思いません。
他の方もおっしゃっているように使えますが、urlencode()
慣れない方がいいと思います。データベースにこれらの製品があると仮定すると、 を使用すれば、id
これらの問題に遭遇することはありません。
たとえば、Candle プロダクトid
のデータベースに 6 が含まれている場合、PHP は次のように解決する必要があります。<a class="submenu" href='products/6'>
さらに、長期的に役立つショートカットがいくつかあります。
<?php echo "something" ?>
php.ini で php ショート タグをオンにして使用する代わりに<?= "something" ?>
base_url
リンクを書くたびに電話する必要はありません。<base>
HTML タグを適切<base href="http://localhost/yourapp/">
に使用します。<head>
だから...それは1と2を使用した後に言った:
<a href='products/<?= $id;?>'><?= $name_of_product ?></a>
URLで「Agarbatte-Candle」を使用してから、出力ページで使用するのはどうですか
$url_bit=string_replace('-','/',$url_bit);