为每个页面设置标题PHP

时间:2011-06-19 10:57:47

标签: php

我正在尝试使用构造函数在每个页面上添加标题,除非我指定特定页面的标题应该是什么...

对于它的工作原理页面..标题应该是“TeamPlayer - 它是如何工作的!” (目前有效) 对于FAQ页面,标题应为“TeamPlayer”(目前不起作用)。

我不想放$ data ['title'] ='TeamPlayer';在每个功能。我如何解决我的问题?

    function __construct()
    {
        parent::__construct();
        $data['title'] = 'TeamPlayer';
    }

public function howitworks()
{
        $data['title'] = 'TeamPlayer - How it works!';
        load_page('howitworks', $data);
}

    public function faq()
{
        load_page('faq', $data);

}

EDIT :::

我不明白我如何在我的问题中更具描述性。帮助那些试图帮助的人......这就是我在观点中回应我的标题的方式。我尝试使用提供的一些解决方案,但无法让它们在我的控制器中运行

<title><?php echo $title; ?></title>

3 个答案:

答案 0 :(得分:1)

而不是为每个标题创建一个函数,为什么不使用一个函数来设置标题:

private $title;

public function setTitle($title) {
    $this->title = $title;
}

所以在你的howitworks函数中你可以设置标题

public function howitworks()
{
        $this->setTitle('TeamPlayer - How it works!');
        load_page('howitworks', $data);
}

答案 1 :(得分:0)

function __construct($title=NULL)    {
        parent::__construct();
        if ($title===NULL)
            $data['title'] = 'TeamPlayer';
}

答案 2 :(得分:0)

您的解决方案并不灵活。如果你想进一步专门化这些页面怎么办(想想SEO的标签,导航面板的额外元素以及所有这些......)。

为每个页面创建子类,其中(除其他外)将更新标题。然后load_page可以实例化相应的类。

相关问题