Zend Framework Yönlendirme:. Html uzantısı

3 Cevap php

Ben daha önce bu yapılır gördüm biliyorum ama ben her yerde bilgi bulamıyorum. Ben Zend Framework. Html uzantıları ile rota gerekiyor.

I.E. / Denetleyici / action.html gerektiği uygun denetleyici / eylem rota.

Biz. Htaccess dosyası ile. Html uzantısı atmak için bir fikrim var ama rota yapılandırma değiştirerek daha iyi bir çözüm olacağını düşünüyorum.

Herhangi bir tavsiye açığız.

3 Cevap

Bu birkaç uygulamalarında kullanılan ettik eklentisi:

/**
 * Removes .html extension from URI, if present.
 */
class Application_Plugin_RemoveHtmlExtension extends Zend_Controller_Plugin_Abstract
{
    public function routeStartup(Zend_Controller_Request_Abstract $request)
    {
        // remove ".html" from the end of the URI
        $url = preg_replace('#\.html$#i', '', $request->getRequestUri());

        $request->setRequestUri($url);
    }
}

(Modüller olmadan) varsayılan yoldur:

:controller/:action

: Eğer çıkarın, hangi

$router->removeDefaultRoutes();

Sonra sürümü ekleyin:

:controller/:action.html