Create Extension

Hi Friends,

This is my first Extension created how to call a image in view file

First you can create the folder in protected/extersions/functions and in create the images folder in your root

In Functions folder created the Functions.php and write a code




<?php

class Functions extends CApplicationComponent {




	public function returnSomething($filePath,$image){

		

		$path=Yii::app()->getBaseUrl(true);

		$folder=$path. $filePath.'/images/'.$image;

		if ($image!='' && file_exists(YiiBase::getPathOfAlias('webroot') . $filePath)) {

			$filePath= "<img src='".$folder."'>";

		} else {

			$filePath="<img src='http://www.pa-legion.com/wp-content/themes/streamline_20/images/NoPhotoAvailable.jpg'>";

		}

		return $filePath;


	}

}

?>

Finally install this extension in config/main.php




'components'=>array(

      	  'functions'=>array(

                        'class'=>'application.extensions.functions.Functions',

                ),

 ),



and use this extension using this line




print Yii::app()->functions->returnSomething($filePath='',$image);

in $image is your data image so u can fetch image in $image varibale

for example…




$vendor=VenueGalllery::model()->find('id=14');

$image= $vendor->image_name;


print Yii::app()->functions->returnSomething($filePath='',$image);

more refrence

http://tariffstreet.com/yii/2012/01/yii-extensions-where-to-put-site-wide-functions/

Hope it will be helpful

Best Regards,

Ankit Modi