我有一个名为 routes.ini 的 zend_config 文件。
目前我的网址看起来像这样 /:LanguageCode/display-cv/:CVID
正如这条路线所定义的:
routes.display-cv.route = /:LanguageCode/display-cv/:CVID
routes.display-cv.defaults.controller = users-profile
routes.display-cv.defaults.action = display-cv
routes.display-cv.defaults.CVID =
routes.display-cv.reqs.CVID = "\d+"
routes.display-cv.defaults.LanguageCode = 'en'
routes.display-cv.reqs.LanguageCode = "[a-z]{2}"
这导致 /en/display-cv/1
但我的老板想要这个:
/en/display-cv-1.html
我试图简单地改变:
routes.display-cv.route = /:LanguageCode/display-cv/:CVID
to:
routes.display-cv.route = /:LanguageCode/display-cv-:CVID.html
但结果是:
/en/display-cv-:CVID.html
。它被认为是静态网址。
然后我这样称呼它:
<?php foreach ($this->CvList as $CV){ ?>
<a href="<?php echo $this->url(array(
'action' => 'display-cv',
'CVID' => $CV->CVID,
'LanguageCode' => 'en'
),'display-cv'); ?>">
<?php echo $CV->CvName; ?> <BR/>
</a>
<?php } ?>
我怎样才能改变上面的配置来实现这一点?