コンポーネントを作成していて、テンプレート フォルダーから画像を挿入したいと考えています。
テンプレート フォルダーへの正しいパスを取得するにはどうすればよいですか?
IIRC、$mainframeグローバルオブジェクトは最終的にはなくなります。フレームワークを介してそれを行う方法は次のとおりです。
$app = JFactory::getApplication();
$templateDir = JURI::base() . 'templates/' . $app->getTemplate();
どのようなパス... ファイルシステム上:
$templateDir = JPATH_THEMES.DS.JFactory::getApplication()->getTemplate().DS;
1つの方法を思いつきました。グローバル $mainframe オブジェクトを使用します。
$templateDir = $mainframe->getBasePath() . "templates/" . $mainframe->getTemplate();
別の(より良い)方法はありますか?