0

私はそのページ/投稿の場合と同じZend Applicationように実装する必要があるを開発しています。私はそれをしました、私が必要とするようにそれはうまく働きます。これは別のシナリオです。対応するモジュール/コントローラーにルーティングしようとしています。slug based URLWordpressstatic pages

2つのことがあります

  1. 私のアプリケーションでCategory/Subcategoryは、そこにあります。例えば:

    cat1, cat2

    subcat11, subcat12, subcat21, subcat22, subcat23

  2. Products少なくとも1つに割り当てられているsubcategory。例えば:

    product1, prdocut2, product3

注:例で使用されているカテゴリ、サブカテゴリ、製品名はスラッグです。

URLは次のようになります:

カテゴリの場合:http://domain.com/cat1

サブカテゴリの場合:http://domain.com/cat1/subcat11

製品の場合:http://domain.com/product1

それぞれに3つのコントローラーを設計しました。リストは彼らのIndex行動に現れています。

CategoryController, SubcategoryController, ProductController

アプリケーションのブートストラップでルーティングを適用すると、Webサイトのインデックスページがカテゴリページにリダイレクトされます。

$categoryrouter   = new Zend_Controller_Router_Route('/:categoryslug/',
                    array(
                        'module' => 'default',
                        'controller' => 'category',
                        'action' => 'index',
                        'categoryslug'  =>  'mobiles'
                    )
);

$chain->chain($categoryrouter);

$router->addRoute('categoryrouter', $categoryrouter);

重複した質問かもしれませんが、私はたくさんグーグルで検索しましたが、この問題に対する適切な答えは見つかりませんでした。

4

1 に答える 1

0

これを行う方法については、次のブログ投稿を参照してください: http://tfountain.co.uk/blog/2010/9/9/vanity-urls-zend-framework . カテゴリ用と投稿用の 2 つの個別のルート クラスが必要です。

また、不要な 1 つのルートだけにルート チェーンを使用しているようです。用語にも注意してください。アプリケーションには 1 つの「ルーター」があり、これには多くの「ルート」があります。

于 2013-03-20T13:28:31.813 に答える