a-blog cms PHP API Reference

LinkResolver extends Resolver
in package

Table of Contents

Methods

resolve()  : string
getDirOffset()  : string
CMS の設置ディレクトリ(DIR_OFFSET)を返す
getRegex()  : string
removePortFromUrl()  : string
URLからポート番号を削除する
stripDirOffset()  : string
ルート相対パスの先頭から CMS の設置ディレクトリ(DIR_OFFSET)を取り除く

Methods

resolve()

public resolve(string $html, string $document_root, string $offset_dir, string $domain, string $blog_code) : string
Parameters
$html : string
$document_root : string
$offset_dir : string
$domain : string
$blog_code : string
Return values
string

getDirOffset()

CMS の設置ディレクトリ(DIR_OFFSET)を返す

protected getDirOffset() : string

グローバル定数への依存をこのメソッドに閉じ、テストから差し替えられるようにする。

Return values
string

getRegex()

protected getRegex() : string
Return values
string

removePortFromUrl()

URLからポート番号を削除する

protected removePortFromUrl(string $url) : string

WHATWG URL パーサーを使うため、日本語パスを含む URL も安全に処理できる。 相対パス(/path など)は parse() が null を返すためそのまま返す。

Parameters
$url : string
Return values
string

stripDirOffset()

ルート相対パスの先頭から CMS の設置ディレクトリ(DIR_OFFSET)を取り除く

protected stripDirOffset(string $path) : string

書き出し先のオフセットディレクトリは書き換え時に付け直すため、ここで取り除かないと パスが二重(/sub/sub/... )になる。DIR_OFFSET で始まらないパスはそのまま返す。

Parameters
$path : string

先頭のスラッシュを除いたルート相対パス

Return values
string

        
On this page

Search results