在CodeIgniter中创建正文ID

时间:2010-10-05 14:39:09

标签: php codeigniter url permalinks

有没有办法在codeigniter中为将空格转换为短划线的不同页面创建动态正文ID?

我一直在论坛和搜索引擎,但我没有运气。

这是我的代码:

<body id="{$template.title}">

以下是输出:

<body id="About us">

我希望它是:

<body id="about-us">

让我知道谢谢

1 个答案:

答案 0 :(得分:2)

或许你可以解释为什么要这样做?如果您尝试使用javascript获取网页标题,则可以使用document.title轻松完成。如果你想拥有一个唯一的ID值,你可以把它放在一个id为“page_value”的隐藏输入框中,或者你可以把它放在一个全局的javascript变量中。如果您想在不使用flashdata的情况下将页面的id值传递给POST请求中的下一页,可以将其放在名为“page_value”的隐藏输入框中。如果要在CodeIgniter中临时存储下一页加载的数据,可以在sessions类中使用CI的flashdata:

http://codeigniter.com/user_guide/libraries/sessions.html

但是,如果你想根据它所在的页面给身体一个唯一的id(尽管我认为这种方法有点误导),你将不得不看看你的模板系统的插入方法。您可以在模板类中创建一个辅助标题,它接受标题值并删除空格字符并用短划线替换它。像这样:

function stringURLSafe($string)
    {
        //remove any ' ' from the string and replace with '-'
        $str = str_replace(' ', '-', $string);

        // lowercase and trim
        $str = trim(strtolower($str));
        return $str;
    }