HtmlTemplateFramework
[
class tree: HtmlTemplateFramework
] [
index: HtmlTemplateFramework
] [
all elements
]
Packages:
HtmlTemplateFramework
Source for file htf_frame.phl
Documentation is available at
htf_frame.phl
<?php
/**
* htfフレームクラス
*
* htfフレームを生成するクラス。
*
*
@package
HtmlTemplateFramework
*
@subpackage
frame
*
@access
public
*
@author
Yamauchi Shogo <htf@as-prj.com>
*
@version
$Id: htf_frame.phl ,v 1.0 $
***/
require_once
(
"htf_com_initialize.inc"
)
;
//共通初期処理
require_once
(
"htf_frm_frameconfig.phl"
)
;
//htfフレームクラス
/**
* htfフレームを生成するクラス。
*
* htf_frameオブジェクトはhtfフレームを用いてHTMLページを生成・出力する際のインターフェイスとなります。<br>
* <br>
* htf_frameコンストラクタは、指定されたファイル名をサーチ・読み込みを行い、htfのフレーム定義情報の
* 各設定値を保有します。指定したファイル名は、以下の順序でサーチされます。<br>
* (1)現在の実行ディレクトリ<br>
* (2)実行ディレクトリから上位(ドキュメントルート・またはルートディレクトリまで)<br>
* (3)PHPに設定されたインクルードディレクトリ<br>
* 指定したファイルがみつからなかった場合には、配下のframeconfig(フレーム設定情報のインスタンス)は生成されません。<br>
* <br>
* コンストラクタでhtfフレームオブジェクトを生成し、print_htmltagメソッドを実行すると、フレーム設定情報の内容にしたがって
* htmlタグが出力されます。get_htmltagメソッドを実行すると、htmlタグを文字列として取得することができます。ただし、
* get_htmltagメソッドは、出力タイプがincludeのエリアではincludeを実行せず、インクルード部分をPHPスクリプト記述として返します。
*
*
@access
public
*
@author
Yamauchi Shogo <htf@as-prj.com>
***/
class
htf_frame
{
/**
* htfフレーム設定オブジェクト
*
*
@access
public
*
@var
htf_frm_frameconfig
*/
var
$frameconfig
;
/**
* 引数のhtfフレーム定義xmlファイル名をサーチし、インスタンスを生成します。
*
*
@access
public
*
@param
string
$strfname
環境設定ファイル名(初期値は'frmdef.xml')
*
@return
void
***/
function
htf_frame
(
$strfname
=
HTF_FRM_FNAME
)
{
//初期化
$this
->
frameconfig
=
NULL
;
//framedef.xmlのDOMオブジェクト&ルート取得
$strxmlpath
=
htf_get_filepath
(
realpath
(
'.'
)
,
$strfname
)
;
if
(
!
htf_is_existsval
(
$strxmlpath
))
{
//見つからなかったらインクルードパスをサーチ
$strxmlpath
=
htf_get_fileincludepath
(
$strfname
)
;
if
(
!
htf_is_existsval
(
$strxmlpath
))
{
return
;
}
}
$objdom
=
domxml_open_file
(
$strxmlpath
)
;
$objroot
=
$objdom
->
document_element
(
)
;
//設定情報からオブジェクト作成
$this
->
frameconfig
=
new
htf_frm_frameconfig
(
$objroot
)
;
}
/**
* htfフレームのHTMLタグを取得します。
*
* ただし、タイプにincludeを指定した領域はインクルード部分をPHPスクリプト記述として返します。
*
*
@access
public
*
@return
string
***/
function
get_htmltag
(
)
{
return
$this
->
frameconfig
->
get_htmltag
(
)
;
}
/**
* htfフレームのHTMLタグを出力します。
*
*
@access
public
*
@return
void
***/
function
print_htmltag
(
)
{
$this
->
frameconfig
->
print_htmltag
(
)
;
}
/**
* htfフレームで設定された各種パス情報(イメージパス・CSSパス・JavaScriptパス・ルートパス)
* で引数内の置換タグを変換します。置換タグ定義は次の通り。
* %FRAME_IMAGEPATH%→イメージパス %FRAME_CSSPATH%→CSSパス %FRAME_JSPATH%→JavaScriptパス %FRAME_ROOTPATH%→ルートパス
*
*
@access
public
*
@param
string
$srcstr
*
@return
string
***/
function
replace_definetag
(
$srcstr
)
{
return
$this
->
frameconfig
->
replace_definetag
(
$srcstr
)
;
}
}
?>
Documentation generated on Tue, 19 Sep 2006 06:20:47 +0900 by
phpDocumentor 1.3.0