mirror of
https://gitee.com/koogua/course-tencent-cloud.git
synced 2025-06-22 03:32:47 +08:00
83 lines
1.5 KiB
PHP
83 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Library;
|
|
|
|
class Seo
|
|
{
|
|
|
|
/**
|
|
* @var string 标题
|
|
*/
|
|
protected $title = '';
|
|
|
|
/**
|
|
* @var string 关键字
|
|
*/
|
|
protected $keywords = '';
|
|
|
|
/**
|
|
* @var string 描述
|
|
*/
|
|
protected $description = '';
|
|
|
|
/**
|
|
* @var string 标题分隔符
|
|
*/
|
|
protected $titleSeparator = ' - ';
|
|
|
|
public function setTitle($title)
|
|
{
|
|
$this->title = $title;
|
|
}
|
|
|
|
public function setKeywords($keywords)
|
|
{
|
|
$this->keywords = $keywords;
|
|
}
|
|
|
|
public function setDescription($description)
|
|
{
|
|
$this->description = $description;
|
|
}
|
|
|
|
public function setTitleSeparator($titleSeparator)
|
|
{
|
|
$this->titleSeparator = $titleSeparator;
|
|
}
|
|
|
|
public function appendTitle($text)
|
|
{
|
|
$append = is_array($text) ? implode($this->titleSeparator, $text) : $text;
|
|
|
|
$this->title = $this->title . $this->titleSeparator . $append;
|
|
}
|
|
|
|
public function prependTitle($text)
|
|
{
|
|
$prepend = is_array($text) ? implode($this->titleSeparator, $text) : $text;
|
|
|
|
$this->title = $prepend . $this->titleSeparator . $this->title;
|
|
}
|
|
|
|
public function getTitle()
|
|
{
|
|
return $this->title;
|
|
}
|
|
|
|
public function getKeywords()
|
|
{
|
|
return $this->keywords;
|
|
}
|
|
|
|
public function getDescription()
|
|
{
|
|
return $this->description;
|
|
}
|
|
|
|
public function getTitleSeparator()
|
|
{
|
|
return $this->titleSeparator;
|
|
}
|
|
|
|
}
|