0

我正在开发一个Zend Application,我需要在其中实现slug based URLWordpress的页面/帖子。我已经这样做了static pages,它可以根据需要正常工作。这是不同的场景。我正在尝试路由到相应的模块/控制器。

有两件事

  1. 在我的应用程序中,Category/Subcategory有。例如:

    cat1, cat2

    subcat11, subcat12, subcat21, subcat22, subcat23

  2. Products分配给至少一个subcategory. 例如:

    product1, prdocut2, product3

注意:示例中使用的类别、子类别、产品名称是 slug。

网址应为:

对于类别:http://domain.com/cat1

对于子类别:http://domain.com/cat1/subcat11

对于产品:http://domain.com/product1

我为每个控制器设计了三个控制器。列表显示在他们的Index行动上。

CategoryController, SubcategoryController, ProductController

如果我在应用程序引导中应用路由,网站索引页面将重定向到类别页面。

$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

See this blog post for some info on how to do this: http://tfountain.co.uk/blog/2010/9/9/vanity-urls-zend-framework. You'll need two separate route classes - one for categories and one for posts.

You also seem to be using route chaining for just one route, which is unnecessary. Also be careful with terminology, your application has one 'router', which has many 'routes'.

于 2013-03-20T13:28:31.813 回答