Hola a todos..

edited agosto 2007 in Principiantes
Bueno presentación toca.. un saludo para todos los foreros. Estoy empezando un projecto y he descubierto kumbia, me ha parecido superinteresante y ya me he leido el 80% del manual. Ahora intento empezar a hacer prácticas pero me he quedado pillado en Crear una instancia de DB, la verdad es que no se donde crearla.. pone el ejemplo pero ¿donde la creo?¿como la llamo?.. estoy un poco perdido o no le he pillado la mecánica al MVC.. una ayudita pliss.

Comentarios

  • edited 5:37
    Una vez que hayas configurado todo en el config.ini.

    Cuando un controlador es inicializado, automagicamente, para cada modelo existira una variable que contenga una instancia de cada modelo respectivamente.

    Por ejemplo:
    Tienes una tabla "persona".
    Tienes un modelo "Persona";

    En el controlador accedes a el:
    $this->Persona
    

    Aqui te coloco un ejemplo:
    Tenemos una tabla "catedra" cuyo unicos campos son "id: int4 , nombre: varchar(25)"

    El controlador es el siguiente:
    class CatedraController extends SeguridadController{
    
    	function index(){
    		$this->redirect('catedra/lista');
    	}
    
    	function lista($page=1){
    		$_REQUEST['catedras'] = $this->Catedra->find('order: nombre asc');
    		$_REQUEST['page'] = $page;
    	}
    	
    	function crear(){
    		if(isset($_POST['nombre'])){
    			$catedra = new Catedra();
    			$catedra->create_from_request();
    		}
    		
    		$this->redirect('catedra/lista');
    	}
    	
    	function eliminar($catedra_id){
    		$catedra = new Catedra();
    		$catedra->delete($catedra_id);
    		$this->redirect('catedra/lista');
    	}
    }
    

    Saludos
  • edited 5:37
    Mirate sugiero que todo lo que sea con la base de datos lo hagas en el modelo, por ejemplo crea los objetos y los destruyes allá, de manera que todo lo que pueda ocurrir por cuestiones de seguridad no se vea en el controlador, a el solo utilízalo como organizador de las cosas y funcionalidades que requieran interacción directa con la BD.
    Saludos.
Sign In or Register to comment.