2016-11-03 8 views
0

Yiiフレームワークを使用してカスタムURLを作成する際に問題が発生しています。私は "カテゴリ/製品"のような形式でカスタムURLを作成する必要があります。YiiでカスタムURLを作成する1.1.17

カテゴリのURLのスラッグと製品のURLのスラッグは、データベースに由来します。

これを実現するためにどのルールを実装する必要がありますか。私はそれについてかなり混乱しています。

私は情報をパラメータとその

'<info:([\w-]+)>'=>'main/generic/index' 

のように述べたルールを適用している、それはxyzは、カテゴリまたは製品をすることができ、この

www.abc.com/xyz.html 

のようなURLを完璧になります。今私が欲しいのは、「カテゴリ/製品」です。

助けてください。製品の機能は、スラグ

答えて

0
'category/<url:.+>' => 'category/product', 

function actionProduct($slug){ 

} 
+0

答えに感謝しますが、このルールは静的な単語として「カテゴリ」を持ちます。私の場合、カテゴリは製品ごとに変わります。それは働くだろうか? –

+0

'/ .html' => 'test/index'、 1番目のパラメータはカテゴリ、2番目はスラッグ、.htmlは静的な値 –

+0

ありがとう、私はそれを試み、あなたに戻ってきます –

0
'category/<slug:.+>' => 'category/product', 

そして、あなたの製品の機能を取得するためのパラメータを持っている

おかげ

0

はこれを試してみてくださいされます。わたしにはできる。

'<controller:\w+>/<id:\d+>' => '<controller>/view', 
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', 
'<controller:\w+>/<action:\w+>' => '<controller>/<action>', 

あなたのURLは「category/product」です(controllerはcategoryController.php、actionはactionProduct()です)。

関連する問題