0

http://xxxxxx.xxx/man/pant/man-yellow-box-pant

$router = $ctrl->getRouter(); // returns a rewrite router by default
$router->addRoute(
    'location',
    new Zend_Controller_Router_Route(
        ':category/:subcategory/:productname',
        array(
            'module' => 'default',
            'controller' => 'product',
            'action' => 'index',
            'id' => 'id',
            'name' => 'p_name'

        )
    )
);

上面这段代码不起作用..

$routers = $ctrl->getRouter(); // returns a rewrite router by default
$routers->addRoute(
    'location',
    new Zend_Controller_Router_Route(
        ':uname',
        array(
            'module' => 'default',
            'controller' => 'user',
            'action' => 'index',
            'id' => 'uid',
            'name' => 'u_name'

        )
    )
);

上面的工作............

请建议我为什么当两个代码都写在同一个页面,同一个项目上时不工作..

4

2 回答 2

1

您的路线需要有一个唯一的名称。通过将它们都称为“位置”,您添加的第二个替换第一个。

于 2013-06-21T08:08:23.177 回答
0

我知道写作错误,如果我们将位置更改为其他位置也不起作用,因为我有更多的 URL 条件和条件是我们不在 URL 上的模块/控制器/函数名称上使用,根据我们用来在 URL 上命名的类别或函数。

我有 4 个模块和 15 个控制器,具有更多功能,并且需要所有 URL 对 SEO 友好,所以我这样做了,如果我用用户名更改位置,他不工作,并且

$routers = $ctrl->getRouter(); // 默认返回一个重写路由器 $routers->addRoute('category', new Zend_Controller_Router_Route( ':category/:subcategory/:productname', array( 'module' => 'default', 'controller' => 'product ', 'action' => 'index', 'id' => 'id', 'name' => 'p_name')));

类别和子类别系统不工作。

如何根据我的情况设置正确的路径方式而不是通过 404 错误

URL 获取 Like http://testing.com/man/pant/man-yellow-box-pant

于 2013-07-09T12:22:16.480 回答