Smartyがインストールされているかを確認するユーザー関数

シェアする

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存

PHPのテンプレートエンジン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;
}
}
}
}
?>

*参考文献:サーバー情報チェック:とことん!ホームページ


関連記事

PHPの配列でキーを再採番する方法 PHPの配列で歯抜けになったキーを再採番する方法 PHPでarray_uniqueなどの配列用関数を使うと、配列のキー(添字、要素名)が、連想配列でなく数値の場合、バラバラになる(連番にならない)ことがある。 これを、ちゃんと連番にしたい。いい方法はないか。 結論 sortをかます。...
PHPでComet:フォーカスの当たっていないウィンドウが更新されない... PHPとprototype.jsを使ってAjaxでCometなチャットを作ろうとした。 FireFoxで動作検証していたのだが、ブラウザの複数ウィンドウを立ち上げ、別マシンでもウィンドウを立ち上げて検証していたところ、フォーカスの当たっていない(アクティブでない)ウィンドウでは、TextAre...
私のGeeklogのMVC的使い方(WebAPI化) GeeklogをWEBサービス的にAPI化する 2013/09/11 追記:5年半前の記事ですっかり放置していたのですが、なんと恐れ多くもGeeklogのivyweさんからコメントをいただきました。m(_ _;)m ガクガクブルブル すっかりKEINOSはGeeklog離れしていたのですが、...
PHPでファイルの拡張子を調べる方法 アップロード済みローカル・ファイルのMIMEを調べたい 答え pathinfo()関数で、返ってきた配列の"extension"の値を調べればよろし $sFilePath = "./hogehoge.png"; if(File_Exists($sFilePath))...

スポンサーリンク
レクタングル(大)広告

シェアする

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存
スポンサーリンク
レクタングル(大)広告