代码之家  ›  专栏  ›  技术社区  ›  alex

如何将tld.com/bures/oceanfront转换为tld.com/articles/view/bures/oceanfront?

  •  0
  • alex  · 技术社区  · 16 年前

    我用的是Kohana 2.3.2

    我网站上的大多数链接(如果不是全部)都指向文章。

    我的控制器叫做文章,我有一个名为视图的方法。我不想给所有链接加前缀/articles/view/,所以我想设置一个默认控制器来处理所有文件。

    我研究过使用默认路由器,它使tld.com使用文章控制器。但是,当我尝试访问类似/bure/oceanfront/的内容时,我得到了Kohana的404错误。

    我看过 this article 但是我相信它已经过时了,因为给出的例子总是错误的(也可以看到指出这一点的评论)。

    1 回复  |  直到 12 年前
        1
  •  0
  •   alex    16 年前

    现在可以工作了:

    Event::add('system.post_routing' ,'call_fallback_page');
    
    
    
    function call_fallback_page() {
            Router::$controller = 'Articles';
            Router::$method = 'index';
            Router::$controller_path = APPPATH.'controllers/articles.php';
    }
    

    源于问题中的教程。

    推荐文章