Yii Framework Forum: Crear Un Metodo Para Todos Los Modelos - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Crear Un Metodo Para Todos Los Modelos Rate Topic: -----

#1 User is offline   sportive 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 4
  • Joined: 01-August 12

Posted 18 September 2012 - 02:30 PM

Hola podrían ayudarme con lo siguiente soy nueva en yii y se me ha dificultado, Estoy tratando de crear una función la cual van a utilizar todos los modelos, la cuestión es que no se donde crearla ni como llamarla desde los controladores de cada modelo. Por favor si me pueden ayudar con un ejemplo gracias!!!
0

#2 User is offline   Luciano 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 136
  • Joined: 20-September 09
  • Location:Buenos Aires, Argentina

Posted 18 September 2012 - 04:41 PM

Hola!

Podrías agregar una nueva clase en protected/models/, por ejemplo llamada Utils.php y ahí definir cualquier método que quieras usar.

Ej: protected/models/Utils.php

<?php

class Utils {

	// Método estático para no tener que crear una instancia
	public static function sum($a, $B){
		return $a + $b;
	}
	
}


Y después desde cualquier controller, por ejemplo SiteController:

<?php

class SiteController extends Controller
{
	public function actionIndex(){
		$resultado = Utils::sum(1, 2);

		$this->render('index', array('resultado_suma' => $resultado));
	}


Saludos!
Company web site: pressEnter

Free as in "beer"...
0

#3 User is offline   sportive 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 4
  • Joined: 01-August 12

Posted 19 September 2012 - 03:29 PM

muchas gracias lo he hecho y salio genial!!!! :) :rolleyes: ;D
0

#4 User is offline   Luciano 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 136
  • Joined: 20-September 09
  • Location:Buenos Aires, Argentina

Posted 19 September 2012 - 04:00 PM

Genial! :)
Company web site: pressEnter

Free as in "beer"...
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users