【问题标题】:Routes on zend modulesZend 模块上的路由
【发布时间】:2010-07-24 21:27:18
【问题描述】:

我想为我的模块创建一种别名: 有没有办法让

或者我必须为我在这个模块中所做的每一个动作都制定一个路线吗? 如果我不创建路线,我的链接将如下所示:

http://www.example.com/news/news/showhttp://www.example.com/news/news/show

P.s 我正在使用 Zend 1.10.6

提前谢谢!

【问题讨论】:

    标签: php zend-framework


    【解决方案1】:

    我猜会是这样的:

    $route = new Zend_Controller_Router_Route(
    'news',
    array('module' => 'news', 'controller' => 'news', 'action' => 'index'));
    $router->addRoute('news', $route);
    

    Zend_Controller_Router_Route 的第一个 arg 'news' 是 URL http://www.example.com/news,它将路由到 http://www.example.com/news/news/index

    萨鲁2

    【讨论】:

    • 谢谢,但这正是我的问题,我不想在我的 url 中出现新闻/新闻/索引....我更喜欢新闻/索引。实现这一目标的唯一方法是为每个页面添加一个路由,就像 Daniel 解释的那样。
    【解决方案2】:

    在您的配置文件中,您必须通过将其放入您的配置文件来启用模块

    resources.modules[] = 
    

    默认情况下,它应该在您的应用程序中正确路由。

    【讨论】:

      【解决方案3】:

      您必须为要以非标准方式路由的每个 URL 定义一个路由。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-15
        • 1970-01-01
        相关资源
        最近更新 更多