更改模块的uri而不重命名PyroCMS中的类

时间:2012-06-05 14:38:33

标签: php codeigniter pyrocms

在不重命名类的情况下更改模块的uri的最佳方法是什么。例如,我希望博客模块显示:

/ 博客 / post-title - > / 新闻 /后标题

routes.php文件?

2 个答案:

答案 0 :(得分:3)

首先我添加到routes.php。

  

$ route ['news /([0-9] +)/([0-9] +)/([a-zA-Z0-9 _-] +)'] ='博客/ $ 1 / $ 2 / $ 3' ;

然后为了确保正确的链接,我将其添加到博客plugin.php。

foreach ($posts as &$post)
{
    $post->url = str_replace('blog/', 'news/', $post->url);
}

答案 1 :(得分:1)

最好的方法是使用routes模块。

如果您不想使用它,请修改routes.php中的cms/config而不是模块中的{{1}},因为它不会在不同的路径下运行。