Zend Framework自定义URL

时间:2012-05-16 22:43:30

标签: zend-framework url-rewriting routing

我和Zend做了一个项目,我是新手。这是我的想法:

http://mydomain.com/username

将显示与以下内容相同的内容: - > http://mydomain.com/profile/index/u/username

http://mydomain.com/username/gallery

将显示与以下内容相同的内容: - > http://mydomain.com/profile/gallery/u/username

(个人资料控制器)

Zend可以这样做吗?

请帮忙。非常感谢。

现在,我正在学习Zend 1.1.1作为他们网站上的首选下载,但我看到Zend 2.x是Beta。我还应该学习Zend 1.x吗?或等待Zend 2.x问世。

2 个答案:

答案 0 :(得分:0)

使用.htaccess重写此内容。

或添加执行相同控制器操作的另一个路由:

$router->addRoute(
    'profile_2',
    new Zend_Controller_Router_Route(':username', array(
        'controller' => 'profile',
        'action' => 'showUser'
    ))
);

答案 1 :(得分:0)

你可以使用这条神奇的路线;)

$router = Zend_Front_Controller::getInstance()->getRouter();    
$router->addRoute(
    'user',
     new Zend_Controller_Router_Route(':u/:action', array(
        'controller' => 'profile',
        'action' => 'index',
        'u' => null
    ))
);