1

私はこのようなURLを持っています:

www.domain.com/catalog/category_name/category_id/product_name/product_id

例 :

www.domain.com/catalog/notebook/93/4_cpu_quad_core/56

そしてそれを次のように変えたい:

www.domain.com/catalog/category_name/product_name/

例 :

www.domain.com/catalog/notebook/4_cpu_quad_core

2 つの ID パラメータをアプリケーションに渡して PHP で解析する必要があります。これは、正しいカテゴリと製品を取得するために必要です。

を使用していくつかの方法を試しました。htaccessroute.php設定しますが、成功しません!!

これらのパラメーターをURLに隠しながら、これらのパラメーターをWebサーバーに渡す方法を誰かが簡単に説明できますか?

URL に非表示のパラメーターを渡して、バックエンド アプリケーション (つまり、Java または php) で使用できるようにすることが可能かどうか疑問に思っていました。

4

2 に答える 2

0

これらのパラメーターをURLに隠しながら、これらのパラメーターをWebサーバーに渡す方法を誰かが簡単に説明できますか?

リクエストの一部を「隠す」方法はありません。それらを削除することはできますが、アプリケーションからはまったく見えなくなります。たとえば、すべての URL が のように見えるようにすることはできますがwww.domain.com/catalog/category_name/product_name/、ID がなくなっているため、php スクリプトは ID について何も認識しません。

于 2012-08-27T17:26:26.577 に答える
0

良い!ファイル system/core/uri.php に関数を書きました

function assing_segment($num,$value)
{
    $this->segments[$num]   =   $value;
    return $this->segments[$n];
}

そして、ビューまたはコントローラーのいずれかでこの関数を呼び出します

$this->uri->assing_segment(5,$myvalue);

これにより、セグメント 5 が私の値で再割り当てされます

于 2012-08-29T04:34:18.237 に答える