Php 动态页面标题
我有一个页面标题类:Php 动态页面标题,php,mysql,html,Php,Mysql,Html,我有一个页面标题类: class UI { private static $title; public static function getTitle() { return self::$title; } public static function setTitle($value) { self::$title = $value; } } 因此,在我的frontpage中,我简单地声明: UI::setTitle('Kiubbo.com :: Todas
class UI {
private static $title;
public static function getTitle() { return self::$title; }
public static function setTitle($value) { self::$title = $value; }
}
因此,在我的frontpage中,我简单地声明:
UI::setTitle('Kiubbo.com :: Todas las Noticias, Fotos y Videos');
而且效果很好。问题是让评论页面标题根据内容(链接标题)而改变。我希望与该变量相同(该变量具有相同的名称,但它用于另一个函数它与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>
函数showallcoments($article\u id,$param)
{
$article=article::getById($article\u id);
如果(!空($article))
{
?>
如果有人能帮忙,我很感激
Thx我不确定我是否完全理解您想要做什么。如果您希望每个对象都有一个单独的标题,那么您需要使标题变量非静态(以及函数非静态)。一个静态变量/函数每个类只有一个实例。我不确定我是否完全理解您要执行的操作。如果希望每个对象都有一个单独的标题,则需要使标题变量非静态(函数也非静态)。一个静态变量/函数每个类只有一个实例。更改“$article->getTitle()”改为“UI::getTitle()”,应该可以,但我认为这不是你真正想做的,是吗?将“$article->getTitle()”改为“UI::getTitle()”应该可以,但我不认为这是你真正想做的,是吗?在
showallcoments()
中,也许你可以这样做
UI::setTitle($article->getTitle());
在showallcoments()
中,您可以这样做
UI::setTitle($article->getTitle());
我已经试过了,但是没有用。可能是在showallcoments函数之前生成了标题。是的,这很有意义。可能是showallcoments()可以使用Article而不是Article_id的实例,然后您可以在函数外部获取它,然后在输出任何HTMLI之前尝试它,但不起作用。可能标头是在showAllComments函数之前生成的。是的,这很有意义。可能是showAllComments()可以获取Article而不是Article_id的实例,然后可以在输出任何HTML之前在函数外部获取它