0
我想在我的URL中使用擴展名.htm。有沒有辦法做到這一點?如何在Zend Framework中使用擴展路由
我已經定義了以下規則:
frontend.route = '/:standort/:id'
當我使用下面的
frontend.route = '/:standort/:id.htm'
那麼變量的名稱是id.htm喜歡$ PARAMS [「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);
}
謝謝,但那不行。即使getRoutes()返回正確的配置並覆蓋舊配置,也會使用標準路由。 – jantoenjes
你能提供更多信息嗎?當你說'不被接受'時,你是否收到錯誤?你的完整配置文件是什麼樣的,你是在加載這些路由嗎? –
該死的你快;) – jantoenjes