动态页面标题

时间:2009-03-10 03:11:56

标签: php mysql html

我有这个类用于页面标题:

class UI {

    private static $title;

    public static function getTitle() { return self::$title; }
    public static function setTitle($value) { self::$title = $value; }
    }

所以在我的首页我简单地声明了这个:

UI::setTitle('Kiubbo.com :: Todas las Noticias, Fotos y Videos');

工作正常。问题是要根据内容(链接标题)更改注释页面标题。我希望和这个变量相同(它具有相同的名称,但它对于另一个函数,它的getTitle不同):

<?php echo $article->getTitle(); ?>

它在这个功能中的作用:

function showAllComments($article_id, $param)
    {

        $article = Article::getById($article_id);

        if(!empty($article))
        {
            ?>
            <div class="news_item">
                <h2 class="news_item_title"><b><a href = "<?php echo $article->getUrl(); ?>"><?php echo $article->getTitle(); ?></a></b></h2>              

            </div>

如果有人可以帮助我,我会感激。

THX

3 个答案:

答案 0 :(得分:4)

我不确定我完全明白你想做什么。如果您希望每个对象都有一个单独的标题,那么您需要使标题变量非静态(并且函数也是非静态的)。静态变量/函数每个类只有一个实例。

答案 1 :(得分:1)

将“$ article-&gt; getTitle()”更改为“UI :: getTitle()”并且它应该有效,但我认为这不是你真正想要做的,是吗?

答案 2 :(得分:1)

showAllComments()或许你可以做

UI::setTitle($article->getTitle());