public function addAsset($asset, array $configAsset = array(), $ext = null) { $configs = Utils::get('FTVConfig'); $versionJs = $configs['app']['js']['version']; $versionCss = $configs['app']['css']['version']; if (null === $ext) { $tabString = explode('.', Inflector::lower($asset)); $ext = Arrays::last($tabString); } if ($ext == 'css') { $assetHtml = '<link href="' . $asset . '?v=' . $versionCss . '"'; if (count($configAsset)) { foreach ($configAsset as $key => $value) { $assetHtml .= " {$key}=\"{$value}\" "; } $assetHtml = Inflector::substr($assetHtml, 0, -1); } $assetHtml .= ' />' . "\n"; return $assetHtml; } else { if ($ext == 'ico') { return '<link rel="shortcut icon" href="' . $asset . '" type="image/x-icon" />' . "\n"; } else { if ($ext == 'js') { return '<script type="text/javascript" src="' . $asset . '?v=' . $versionJs . '"></script>' . "\n"; } elseif (in_array($ext, array('jpg', 'jpeg', 'png', 'gif', 'bmp'))) { $assetHtml = '<img src="' . $asset . '"'; if (count($configAsset)) { foreach ($configAsset as $key => $value) { $assetHtml .= " {$key}=\"{$value}\" "; } $assetHtml = Inflector::substr($assetHtml, 0, -1); } $assetHtml .= ' />' . "\n"; return $assetHtml; } else { return $asset; } } } }