【问题标题】:Zend Framework custom URLZend 框架自定义 URL
【发布时间】:2012-05-16 22:43:29
【问题描述】:

我用 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 出来。

【问题讨论】:

    标签: zend-framework url-rewriting routing


    【解决方案1】:

    为此使用 .htaccess 重写。

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

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

    【讨论】:

    • 你知道如何检查Controller是否不存在,然后添加这个Route吗?因为如果添加此路由,所有控制器都会认为:用户名
    【解决方案2】:

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

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

    【讨论】:

    • 把它放在之后你的默认路线
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多