Foros del Web » Programando para Internet » PHP » Zend »

Modelo en zend

Estas en el tema de Modelo en zend en el foro de Zend en Foros del Web. ¿Cómo puedo hacer un modelo con zend sin que tenga que obtener datos de una base de datos? quiero probar algo estático que muestre unos ...
  #1 (permalink)  
Antiguo 28/09/2010, 20:29
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 4 meses
Puntos: 65
Modelo en zend

¿Cómo puedo hacer un modelo con zend sin que tenga que obtener datos de una base de datos?

quiero probar algo estático que muestre unos atributos de una clase pero no me sale

este es mi controlador

Código PHP:
Ver original
  1. <?php
  2. require_once '../models/Categorias.php';
  3.  
  4. class IndexController extends Zend_Controller_Action
  5. {
  6.  
  7.     public function init()
  8.     {
  9.         $this->view->title = "Aplicacion";
  10.     }
  11.  
  12.     public function indexAction()
  13.     {
  14.         $this->view->titulo = "Lista de categorias";
  15.         $this->render();
  16.     }
  17.  
  18. }

y esta la clase que está en en /models
Código PHP:
Ver original
  1. <?php
  2.  
  3. class Categorias {
  4.     private $_id;
  5.     private $_nombre;
  6.  
  7.     function  __construct($id, $nombre)
  8.     {
  9.         $this->_id = $id;
  10.         $this->_nombre = $nombre;
  11.     }
  12.  
  13.     public function getId()
  14.     {
  15.         return $this->_id;
  16.     }
  17.  
  18.     public function getNombre()
  19.     {
  20.         return $this->_nombre;
  21.     }
  22.  
  23. }

en realidad no muestra nada pero el problema que cuando hago el require_once ya no se nada (bah tengo solo un título) de la vista

¿que me falta?
  #2 (permalink)  
Antiguo 28/09/2010, 22:02
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Modelo en zend

Pues te falta crear tu objeto Categorias usando new, y luego pasar los datos a tu vista, algo así:
Código PHP:
Ver original
  1. $cat = new Categorias(1, "ejemplo");
  2. $this->view->cat = $cat;

Luego en tu view solo llama a $this->cat->getNombre();

Saludos
  #3 (permalink)  
Antiguo 28/09/2010, 22:19
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 4 meses
Puntos: 65
Respuesta: Modelo en zend

pasa que muestro algo estático (un título) en la vista pero cuando hago el require me queda en blanco, pero no da error

si comento el require
//require_once '../models/Categorias.php';

se vuelve a ver lo que tengo en la vista


y si muevo la clase Categorias a la carpeta controllers y hago un require
require_once 'Categorias.php';

si puedo ver y hasta si cargo un dato como lo hiciste

no sé si se me entiende jeje
  #4 (permalink)  
Antiguo 29/09/2010, 07:56
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 4 meses
Puntos: 65
Respuesta: Modelo en zend

me falataba incluir 'application' en el index que esta en public

no entendí muy bien que hace eso
  #5 (permalink)  
Antiguo 29/09/2010, 10:09
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Modelo en zend

Es recomendable que pongas el mostrar errores, ya que al parecer el require_once estaba fallando por eso.

También te recomiendo usar el Module Autoloader de Zend para que te quites de esos problemas.

Saludos.
  #6 (permalink)  
Antiguo 29/09/2010, 10:53
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 4 meses
Puntos: 65
Respuesta: Modelo en zend

mostrar errores en alguna configuración de zend?

porque tengo esto en public/index.php

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);


pero igual muestra en blanco la vista cuando indico una direccion incorrecta, si tengo un error de sintaxis me muesta el error



edit: si ahora econtre en el application.ini

phpSettings.display_errors = 1

:)

Etiquetas: modelo, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:33.