1

我正在使用 Zend Framework 构建一个网站,但我对它很陌生,仍然没有真正理解它。

我有一个像这样的网址:

http://localhost/public/directory/category/catid/art

我想要的是为 URL 创建一个路由,如下所示:

 http://localhost/public/directory/category/art

我已经完成了简单的路线,例如:

$frontController = Zend_Controller_Front::getInstance();
$router = $frontController->getRouter();

// TERMNS  ROUTE
$route = new Zend_Controller_Router_Route_Static(
   'termns',
    array('controller' => 'Index', 'action' => 'termns')
);

$router->addRoute('terms', $route);

有没有办法,在此基础上让我控制其他路线?谢谢!

4

1 回答 1

1

category/catid/artcategory/art。将此方法添加到您的 Bootstrap.php:

protected  function _initRouter()
{
    $router = Zend_Controller_Front::getInstance()->getRouter();
    $router->addRoute('category/:catid', new Zend_Controller_Router_Route('category/:catid',array(
        'module'     => 'default',
        'controller' => 'category',
        'action'     => 'index' // Check your action and controller
));

在控制器的操作中,category/testid您可以$this->_getParam('catid')使用testid.

于 2012-10-18T07:33:49.480 回答