глобальная функция в "components"

Доброго времени суток!

Есть в приложении [color="#0000FF"]application/components/views/langBox.php[/color] и тутже микроконтролер [color="#0000FF"]application/components/LangBox.php [/color]

Для обработки данных введеных юзером и/или из юрла, надо прикрутить функцию которая удаляет лишнее из строки, содержащая кирилицу. Функция есть, strip_punctuation() но куда и как вписать оную и как вызывать из микроконтролеров сомпонетов [color="#0000FF"]components/LangBox[/color] например в коде ниже. И функция нужна в других микроконтролерах [color="#FF0000"]components[/color]




 $get = $_GET['r'];

 $param = explode("/", $get);

 $i = 0;

 foreach($param as $temp){

    $search = explode(".", $temp);

    if(isset($search[1])){

	 $search[1] = $this->strip_punctuation($search[1]);

	 if($search[1] == 'html'){ // то файл

		 $a = 'filesone';

		 $c = 'music';

	 }

    }

    ++$i;

 }




Вставлять код функции в каждый микроконтролер явно не то.

не совсем понял, но может так


// application/components/General.php

class General extends CWidget

{

	public function strip_punctuation()

	{

		...

	}

}




// application/components/LangBox.php

class LangBox extends General

{

	public function run()

	{

		...

		$this->strip_punctuation();

		...

	}

}

General наследован от CWidget только для примера, замените на то что вам нужно

можно еще попробывать сделать класс UrlHelper и положите его в компоненты а в класс вставить статический метод strip…

и вызывать везде

UrlHelper::strip…()

Ок! попробую . Доложу результаты.