2017-08-04 72 views
1

我正在使用Zend Framework 1.9并面临一些路由问题。其实,寻找一种方法将网址路由到自定义网址(url),但不幸的是,在网上冲浪以及堆栈溢出之后找不到解决方案。在ZF1中使用.htaccess或bootstrap将URL重定向到自定义URL

好了,问题是,定义的URL工作正常:http://example.com/user/detail/code/hsg45464

,但是,我想改变上述网址可自定义的网址,这样的事情:http://example.com/[user_name]/[course]/[cource_description]

那么,有没有任何可能性在Zend Framework 1.9(.htaccess或bootstrap)中实现这个自定义url。

干杯!

回答

0

我宁愿做在Bootstrap.php而不是configindex.php.htaccess

## /application/Bootstrap.php ## 

protected function _initRoutes() 
{ 
    $frontController = Zend_Controller_Front::getInstance(); 
    $router = $frontController->getRouter(); 

    $router->addRoute('user-course', new Zend_Controller_Router_Route('/:username/:course/:desc', array(
     'controller' => 'default_controller_name', 
     'action' => 'default_action_name' 
    ))); 
} 

改变任何东西之后,你需要创建一个控制器和渲染来看。

另外,您可以详细查看Zend Framework 1.9的路由文档,所以这里是链接:Zend Framework 1.9 Routing