【发布时间】:2011-08-27 04:36:55
【问题描述】:
class ContactusController extends Zend_Controller_Action 结果为url/contactus。我喜欢更改url/contact-us。如何在网址中添加“-”。请帮我找出解决办法
【问题讨论】:
标签: zend-framework url url-rewriting url-routing
class ContactusController extends Zend_Controller_Action 结果为url/contactus。我喜欢更改url/contact-us。如何在网址中添加“-”。请帮我找出解决办法
【问题讨论】:
标签: zend-framework url url-rewriting url-routing
您可以通过 Zend_Router 添加路由来做到这一点。
$router = $this->_front->getRouter();
$router->addRoute('contactus',
new Zend_Controller_Router_Route('contact-us',
array(
'controller' => 'contactus',
'action' => 'index',
'category' => null
)
);
);
可以从http://framework.zend.com/manual/en/zend.controller.router.html了解更多信息
【讨论】:
代替
class ContactusController extends Zend_Controller_Action
使用驼峰命名法:
class ContactUsController extends Zend_Controller_Action
使用U 而不是u。
你的文件名也一样,应该是controller/ContactUsController.php。那么 url 按照惯例是contact-us、contact-us/action等。
【讨论】: