Smartyがインストールされているかのチェック
<?php
/**
* Smartyがインストールされているかのチェック
*
* 引数:bool:TRUEの場合Smartyのincludeパスを返す。デフォルトはFALSE
* 戻り値:
* 引数が空/FALSEの場合、bool
* 引数がTRUEの場合、string (Smartyのincludeパス)
*
* 注意:戻り値がTRUEの時点でSmartyのクラスはロードされています。
*/
if(!function_exists('check_smarty')){
function check_smarty($bReturnIncludePath=FALSE){
if (@include_once('Smarty.class.php')){
// Smarty.class.php にインストールされています。
$mResult = "Smarty.class.php";
} else if (@include_once('Smarty/Smarty.class.php')){
// "Smarty/Smarty.class.php にインストールされています。
$mResult = "Smarty/Smarty.class.php";
} else {
// Smartyはインストールされていません。
$mResult = FALSE;
}
if(!$bReturnIncludePath){
return Empty($mResult) ? FALSE : ( class_exists('Smarty') ) ? TRUE : FALSE;
}
else{
if (class_exists('Smarty')) {
return $mResult;
}
else{
// Smartyはインストールされていません。
return FALSE;
}
}
}
}
?>