Версия: 6.x
burger close
Класс RobotsTxtApi

Подробное описание

Класс управляет файлом Robots.txt в рамках одного сайта

Открытые члены

 __construct (Orm\Site $site)
 
 setCurrentSite (Orm\Site $site)
 
 AutoCreateSiteRobotsTxt ()
 
 getRobotsTxtContent ()
 
 writeRobotsTxt ($newContent)
 
 writeHtaccess ()
 
 getHtaccessRules ()
 
 getRobotsFilename ($include_path=false)
 
 deleteRobotsTxt ()
 

Защищенные члены

 getMainHost ()
 

Конструктор(ы)

__construct ( Orm\Site  $site)

Конструктор класса, работающего с robots.txt файлами

Аргументы
Orm\Site$siteсайт

Методы

AutoCreateSiteRobotsTxt ( )

Автоматически создает стандартный robots.txt для сайта. Добавляет в .htaccess необходимую запись в случае мультисайтовости

Возвращает
void
deleteRobotsTxt ( )

Удаляет файл robots.txt и соответствующие записи из .htaccess

getHtaccessRules ( )

Возвращает правила, которые необходимо добавить в htaccess для успешного открытия в robots.txt

Возвращает
string
getMainHost ( )
protected

Возвращает главный(первый по списку) домен для текущего сайта Если домен интернациональный, то он сразу будет в punycode

Возвращает
string|null
getRobotsFilename (   $include_path = false)

Возвращает имя файла robots.txt для текущего сайта

Аргументы
bool$include_path- добавить путь к корневому каталогу системы
Возвращает
string
getRobotsTxtContent ( )

Возвращает содержимое файла robots.txt для текущего сайта

Возвращает
string
setCurrentSite ( Orm\Site  $site)

Устанавливает текущий сайт

Аргументы
Orm\Site$site
Возвращает
RobotsTxtApi
writeHtaccess ( )

Добавляет к htaccess правило для успешной отдачи файла ВАШ_ДОМЕН/robots.txt на любом из мультисайтов

Возвращает
void
writeRobotsTxt (   $newContent)

Записывает новое содержимое в файл robots.txt для текущего сайта

Аргументы
string$newContent- новое содержимое
Возвращает
int Возвращает количество записанных байт в файл