在codeigniter中创建“永久链接”功能

时间:2014-01-07 13:41:37

标签: codeigniter codeigniter-url codeigniter-routing

最近我正在使用codeigniter。我需要创建一个永久链接功能,就像wordpress一样。任何人都可以建议我一种方式,我如何在codeigniter中实现这一点。

3 个答案:

答案 0 :(得分:0)

您能否详细说明您想做什么? 根据我的理解,你想创造这样的东西吗?

http://example.com/2012/post-name/

1)你必须有一个mod_rewrite。 2)使用控制器或型号,但建议使用控制器

控制器:

    public function something(string name, int year){
     //some code
   }

这将被翻译为

http://www.example.com/something/name/year

希望这有帮助,或者您可以粘贴代码,以便我可以进一步解释。

答案 1 :(得分:0)

所以创建页面:admin.php

然后在控制器中:

public function about-us(){
 $this->view->load('about-us');
}

当您运行该页面时,将是:http://domain.com/about-us。 about-us是控制器中的功能。

答案 2 :(得分:0)

您是否在询问如何删除空格并用连字符替换?

$slug = 'this is a bad slug';
$fixed_slug = str_replace(' ', '-', $slug);
# uncomment next line to see result
# echo $fixed_slug; 

如果你想制作一种方法,不用担心:

public function fix_slug($slug){
    $fixed_slug = str_replace(' ', '-', $slug);
    return $fixed_slug;
}

显然,您可以在该方法中执行更多操作,或将其抽象为与您想要更改的其他文本一起使用。