0

私は製品カタログに取り組んでいます。ディレクトリ構造は、ドメイン ルートから 3 レベルの深さです。

たとえば、オレンジの商品ページがあるとします。オレンジは柑橘類と呼ばれるサブカテゴリに属し、製品と呼ばれるディレクトリにある果物と呼ばれるカテゴリに含まれます。したがって、このページへの実際のパスは次のようになりますhttp://www.mydomain.com/products/fruit/citrus/orange.php

さて、次のものだけを取得するにはどうすればよいですか/fruit/citrus/orange:orange.php

私は試しました:しかし、これは私が望まないドメインを含むdirname(__FILE__);出力を与えます。http://www.mydomain.com/products/fruit/citrus/orange

このようなことをどのように達成できるかについて、誰か提案やアドバイスをいただけますか?

ありがとうございました!

4

1 に答える 1

1
$levels = 3;
$temp = array();

$parts = explode('/', $_SERVER['REQUEST_URI']);
for ($i = 0; $i < $levels; $i++) {
  $temp[] = pathinfo(array_pop($parts), PATHINFO_FILENAME);
}
$temp[] = '';

$result = implode('/', array_reverse($temp));
于 2012-07-16T22:45:37.833 に答える