Revision: 17171
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at August 26, 2009 01:04 by brettbergeron
Initial Code
<?php
#
# Image Helper
#
if ( ! function_exists('image'))
{
function image($src = '', $index_page = FALSE)
{
if ( ! is_array($src) )
{
$src = array('src' => $src);
}
if ( ! $src['alt'] )
{
$src['alt'] = '';
}
$img = '<img';
foreach ($src as $k=>$v)
{
if ($k == 'src' AND strpos($v, '://') === FALSE)
{
$img .= ' src="'.ASSETPATH.'/images/'.$v.'" ';
}
else
{
$img .= " $k=\"$v\" ";
}
}
$img .= '/>';
return $img;
}
}
#
# CSS Helper
#
if ( ! function_exists('attach_stylesheet'))
{
function attach_stylesheet($file, $media = "screen")
{
$src = ASSETPATH . '/stylesheets/';
$src .= ( end( explode(".", $file) ) == 'css' ) ? $file : $file.'.css';
$css = '<link rel="stylesheet ';
$css .= 'href="'.$src.'" ';
$css .= 'type="text/css" ';
$css .= 'media="'.$media.'" ';
$css .= '/>';
return $css;
}
}
#
# Javascript Helper
#
if ( ! function_exists('attach_javascript'))
{
function attach_javascript($file)
{
$src = ASSETPATH . '/javascripts/';
$src .= ( end( explode(".", $file) ) == 'js' ) ? $file : $file.'.js';
$script = '<script type="text/javascript" ';
$script .= 'src="'.$src.'"></script>';
return $script;
}
}
Initial URL
http://brettbergeron.com
Initial Description
The below code helps you move your site assets (images, css, javascript) to a public folder inside the application directory of CodeIgniter. One thing you'll need to do is define ASSETPATH to be the path to the location of your public items. For myself, I set this to system/application/<subdomain>/public/. See some of my other snippets to get some background on the subdomain part of that path.
Initial Title
Asset Helper for CodeIgniter
Initial Tags
php, codeigniter
Initial Language
PHP