1

私はZendFrameworkを使用してWebサイトを構築していますが、非常に新しいので、まだ実際には取得できません。

私は次のようなURLを持っています:

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/art_ category/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 に答える