0

URL で .htm などの拡張子を使用したいと考えています。それを達成する方法はありますか?

次のルールを定義しました。

frontend.route = '/:standort/:id'

以下を使用する場合

frontend.route = '/:standort/:id.htm'

変数の名前は、$params["id.htm"] のように id.htm です。変数として何を使用するかを Zend Framework に伝えるにはどうすればよいですか?

ご挨拶

//編集

私の完全な設定は次のようになります。

frontend.type = 'Zend_Controller_Router_Route_Regex'
frontend.route = '/(.?)/(\w+?\.htm)'
frontend.defaults.module = 'frontend'
frontend.defaults.controller = 'index'
frontend.defaults.action = 'index'
frontend.defaults.standort = 'national'
frontend.map.1 = 'standort'
frontend.map.2 = 'id'

これは私が設定をロードする方法です

$file = APPLICATION_PATH . '/modules/' . $module . '/configs/routing.ini';

        if(Zend_Loader::isReadable($file)){
            $config = new Zend_Config_Ini($file);
            $router = Zend_Controller_Front::getInstance()->getRouter();
            $router->addConfig($config);
        }         
4

1 に答える 1

0

正規表現ルートでこれを行うことができます:

frontend.type = "Zend_Controller_Router_Route_Regex"
frontend.route = '/(.?)/(\w+?\.htm)'
frontend.map.1 = "standort"
frontend.map.2 = "id"

ただし、既存の URL 構造を維持しようとしている場合を除き、.htm は省略します。何の役にも立ちません。

于 2012-12-10T21:51:35.287 に答える