Zend_Controller_Router Statik Yol

1 Cevap php

İşte önyükleme dosyasında benim rota tanımı:

    $router = $this->frontController->getRouter();
    $route = new Zend_Controller_Router_Route_Static(
        'tipovanie',
        array('module' => 'default',
              'controller' => 'index',
              'action' => 'contest')
    );
    $router->addRoute('contest', $route);

I / tipovanie giderken Şimdi ben doğru / index / yarışmasında olarak aynı içeriği görüntülenir olsun.

Ancak, bu gibi benim düzeninde bazı bağlantılar oluşturmak için url görünüm yardımcı kullanarak am:

<a href="<?php

echo $this->url(array('module' => 'default',
                      'controller' => 'view',
                      'action' => 'user',
                      'id' => $this->escape($u->id)),
                null,
                true);

                ?>"><?php echo $this->escape($u->username); ?></a>

: Ve bu bağlantılar işaret vardır

/tipovanie

/ Tipovanie sayfasını görüntülerken. Statik yeniden yazılamaz rota olmadan diğer sayfalarda url görünümü yardımcı çalışıyor ve baskılı bağlantı (örneğin / view/user/id/5) doğru.

1 Cevap

Ben bir aptalım. Ben bu bağlantılar için varsayılan yol belirtmek için unuttum:

<a href="<?php

echo $this->url(array('module' => 'default',
                      'controller' => 'view',
                      'action' => 'user',
                      'id' => $this->escape($u->id)),
                'default',
                true);

                ?>"><?php echo $this->escape($u->username); ?></a>