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

Zend cargar vistas

Estas en el tema de Zend cargar vistas en el foro de Zend en Foros del Web. Hola buenas, Sigo aprendiendo a usar Zend 1.X Veo que Zend carga las vistas de forma automática al crear una acción dentro de un controlador... ...

  #1 (permalink)  
Antiguo 08/12/2012, 18:53
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Zend cargar vistas

Hola buenas,

Sigo aprendiendo a usar Zend 1.X

Veo que Zend carga las vistas de forma automática al crear una acción dentro de un controlador...

No se puede poner a mano la llamada a la vista? si en una acción no deseo cargar un vista como lo hago?

Un saludo y gracias!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #2 (permalink)  
Antiguo 08/12/2012, 21:05
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: Zend cargar vistas

pregunto porque crearias una acción en el controlador que no cargue un vista?? te dejo una referencia donde hablan un poco del tema del controller y las views

http://framework.zend.com/manual/1.1...er.action.html

offtopic: porque usas 1.x si ya la versión 2 esta estable??, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 08/12/2012, 21:21
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend cargar vistas

Te dejo la referencia en relación a la primera pregunta ya que @carlos te dejo la ref a la segunda

http://framework.zend.com/manual/1.1...gration.render

Cita:
offtopic: porque usas 1.x si ya la versión 2 esta estable??, saludos
http://www.forosdelweb.com/f68/defin...5/#post4326390

PD: la documentación es tu amiga.
__________________
http://es.phptherightway.com/
thats us riders :)
  #4 (permalink)  
Antiguo 09/12/2012, 06:17
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Zend cargar vistas

Hola buenas,

Gracias por las respuestas.

No es la primera vez que uso MVC, he trabajado con CodeIgniter por ejemplo, y en este FW yo indico cuando cargo la vista.

A la pregunta de "porque crearias una acción en el controlador que no cargue un vista??"

Pueden existir múltiples situaciones para esa circunstancia, por ejemplo, una acción que devuelva un json, o un xml ( No se si se consideran vistas ), o una acción con un condicional que puede devolver una vista en un caso, u otra vista en otro caso. También una acción que simplemente sirve para validar un login y redirecciona... pueden existir muchos casos..

He visto la documentación y no me entero muy bien de como hacer esto que pido, de cargar las vistas manualmente...

Un saludo y gracias de nuevo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #5 (permalink)  
Antiguo 09/12/2012, 06:32
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend cargar vistas

Cuesta dejarlo mas claro que la doc,

Código PHP:
Ver original
  1. class MyController extends Zend_Controller_Action
  2. {
  3.     public function fooAction()
  4.     {
  5.         // Renders my/foo.phtml
  6.         $this->render();
  7.  
  8.         // Renders my/bar.phtml
  9.         $this->render('bar');
  10.  
  11.         // Renders baz.phtml
  12.         $this->render('baz', null, true);
  13.  
  14.         // Renders my/login.phtml to the 'form' segment of the
  15.         // response object
  16.         $this->render('login', 'form');
  17.  
  18.         // Renders site.phtml to the 'page' segment of the response
  19.         // object; does not use the 'my/' subirectory
  20.         $this->render('site', 'page', true);
  21.     }
  22.  
  23. }


Código PHP:
Ver original
  1. class FooController extends Zend_Controller_Action
  2.     {
  3.         public function barAction()
  4.         {
  5.             // disable autorendering for this action only:
  6.             $this->_helper->viewRenderer->setNoRender();
  7.         }
  8.     }

que parte no te queda clara ?, para lo que comentas de json y xml se utilizan los contextos http://framework.zend.com/manual/1.1....contextswitch
__________________
http://es.phptherightway.com/
thats us riders :)
  #6 (permalink)  
Antiguo 09/12/2012, 06:38
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Zend cargar vistas

Pues que de esa manera tengo que indicar que no quiero cargar la vista en cada acción, también he visto que se puede indicar en el controlador, pero lo que yo quiero es que no las cargue nunca y sea yo quien lo indique,

Gracias por tu tiempo,

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #7 (permalink)  
Antiguo 09/12/2012, 08:28
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend cargar vistas

Lo puedes setear en el preDispatch o init del controller para que se aplique a todas las acciones, puedes extender Zend_Action_Controller y agregar tal comportamiento, puedes setearlo en el Bootstrap para que se deshabilite el renderizado de todas las vistas, puedes utilizar los contextos, etc..., hay muchas formas de lograrlo, lo que no entiendo es el porque de algo así, si puedes llamar a render directamente ya eres tu quien indica que renderizar, si quieres retornar json puedes utilizar el helper json el cual automáticamente desactiva el layout y la vista, si explicas algo mas sobre la lógica de lo que quieres hacer talves sea mas sencillo darte alguna estrategia, porque honestamente a no ser que estés creando un API no tiene sentido algo así.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #8 (permalink)  
Antiguo 09/12/2012, 08:47
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Zend cargar vistas

Hola buenas de nuevo,

Simplemente estoy acostumbrado a indicar en las acciones de los controladores cuando deseo cargar una vista, no estoy acostumbrado a que la vista se cargue por defecto,

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #9 (permalink)  
Antiguo 09/12/2012, 09:25
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend cargar vistas

Creo que deberías seguir las pautas del fw en vez de estar modificando algo porque estas acostumbrado..., fuera de esto, sigo fallando en ver el problema, si en cada action quieres setear la vista pues simplemente lo haces, si quieres desactivar la vista basta con indicarlo, ahora, algo tienes que indicarle al fw, sino que comportamiento esperas ?, que ignore el hecho de que no hay vista ?, Zend hace lo mas lógico, setea una vista por defecto, si no es la que tu quieres te permite indicarle otra, si no quieres vista te permite deshabilitarla y si no hay vista y no has configurado nada lanza una excepción, ahora lo que no debería hacer nunca es silenciosamente ignorar que no existe una vista, vamos, que si hiciera semejante disparate no seria el fw que es.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #10 (permalink)  
Antiguo 09/12/2012, 09:32
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Zend cargar vistas

Bueno, creo que es el FW el que tiene que tener la capacidad de ser flexible, no forzar al desarrollador. Para mi, no es un comportamiento que me guste que cargue vistas por defecto... para mi debería ser algo que se indique, no que se de por sentado. No veo lógico que tengas que decirle "No cargues vistas en este controlador", creo que esta bien tener la opción de cargar automáticamente pero que no sea algo obligatorio o que se le tenga que estar diciendo a cada controller.. no existe ningún parámetro en application.ini para hacer esto?

Respecto a ignorar la vista... yo nunca he hablado de ignorarla, he hablado de usarla cuando yo lo indique.

Un saludo y gracias!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #11 (permalink)  
Antiguo 09/12/2012, 09:47
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend cargar vistas

El fw debe ser flexible y Zend lo es, pero en algo tan trivial para mi es preferible seguir el flow del fw, de todas formas deshabilitar la vista para todas las acciones no es mas que

Bootstrap
Código PHP:
Ver original
  1. protected function _initDisableView()
  2. {                    
  3.     $viewRendererHelper = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
  4.     $viewRendererHelper->setNeverRender(true);
  5. }

para todos los actions de un controller

Código PHP:
Ver original
  1. class IndexController extends Zend_Controller_Action
  2. {
  3.    public function preDispatch()
  4.    {
  5.        $this->_helper->viewRenderer->setNoRender(true);
  6.    }
  7. }

ahora ten en cuenta que esto no impide que se haga el render del layout, pregunta, en este tipo de acciones cual seria el Response ?, la mayoría de tus actions no tiene view ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #12 (permalink)  
Antiguo 09/12/2012, 09:53
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Zend cargar vistas

Hola disculpa mi duda, a que te refieres con el render del layout?

En todos los casos habrá respuesta, seguramente de views, pero estas respuestas se especificarán en cada acción, siendo posible reutilizar vistas o dando salida de json, xml etc como te comenté.

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #13 (permalink)  
Antiguo 09/12/2012, 10:01
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años, 1 mes
Puntos: 890
Respuesta: Zend cargar vistas

Buenas, perdón que me entrometa. Pero pasaba por aca vi la puerta abierta y entré

Debe ser la costumbre de directamente indicarle el path de la vista a renderizar, Lo hace Codeigniter aunque a este hay que especificarle si o si, lo Hace Yii, lo hace Symfony, lo hace Laravel. Si no le indicas especificamente que vista renderizar, toma la que por defecto debe mostrar. [exagerado::modeOn()]Por que Zend lo hace tan complicado! [exagerado::modeOff()] No conozco bien el Framework, pero supongo sus razones debe tener y supongo ventajas, no?.

Symfony : http://symfony.com/doc/2.0/book/controller.html#index-9
Yii : http://www.yiiframework.com/doc/api/...#render-detail
Laravel : http://laravel.com/docs/views#nesting-views

......
10 minutos mas tarde: Jalón de orejas para mi!
Zend tambien hace lo mismo :P

Ademas encontre esto, no se si funcionara y no recuerdo de donde lo copie... Es domingo y estoy con el tenedor en la mano derecha y el teclado con la izquierda.

Código PHP:
Ver original
  1. public function anyAction(){
  2.  
  3.   $this->_helper->layout()->disableLayout(); //Disable layout
  4.   $this->_helper->viewRenderer->setNoRender(true); // Disable ... que creen...?
  5. }
__________________
Drupal Argentina

Última edición por NUCKLEAR; 09/12/2012 a las 10:12
  #14 (permalink)  
Antiguo 09/12/2012, 10:10
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Zend cargar vistas

Hola buenas,

No se donde has leído lo de "Porque Zend lo hace tan complicado", eso sería exagerado. Como podrás ver, ya indiqué lo de CI.

Simplemente me gusta indicar de forma manual cuando cargo una vista. Lo bueno es poder escoger, y como comento, todos los FW que lo hacen por defecto, dan por hecho que lo que quieres cargar es una vista, cosa que para mi no es cierta.

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #15 (permalink)  
Antiguo 09/12/2012, 10:40
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend cargar vistas

Te sugiero que leas sobre el layout http://framework.zend.com/manual/1.1...uickstart.html, y ahi NUCKLEAR te dejo como deshabilitarlo.

En relación a la vista, la mayoria de los fw's no lo hacen así por capricho, lo esperable es que que cargue una vista, después de todo es MVC, y es porque lo tu acabas de decir miktrv,
Cita:
En todos los casos habrá respuesta, seguramente de views...
pero bueno para gustos colores, creo que con la info que tienes deberías se capaz de complicarte innecesariamente la vida , suerte.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #16 (permalink)  
Antiguo 09/12/2012, 11:45
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Zend cargar vistas

Muchas gracias por la info!

No te preocupes, no creo que eso sea complicarse la vida, simplemente me gusta saber como funcionan las cosas y me gusta ser yo quien indique la carga de vista, y no porque sea MVC tiene que cargar vistas por defecto, son cosas distintas.

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #17 (permalink)  
Antiguo 11/12/2012, 09:52
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 9 meses
Puntos: 45
Respuesta: Zend cargar vistas

Hola miktrv
Nos suele pasar a todos que cuando cambiamos a framework o de lenguaje de programación, el tratar de que la nueva herramienta se parezca en algo a lo anterior. Cada framework maneja su lógica.

Una de las virtudes de ZF es que puedes adaptarla a tu manera de trabajar.

Cita:
y no porque sea MVC tiene que cargar vistas por defecto, son cosas distintas
Talvez yo me haría una pregunta parecida a la que tu planteas.
¿Por que tengo que definir manualmente las vistas si el 95% de las "Actions" usan una vista?

Saludos!!!
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
  #18 (permalink)  
Antiguo 11/12/2012, 10:57
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Zend cargar vistas

Hola buenas de nuevo,

No me quejo de que las cargue por defecto, sólo pido que no sea obligatorio, no intento cambiar como funciona el FW, pero tampoco creo que por usar el patrón MVC, tenga que cargar una vista por cada método.... La gracia esta en poder reutilizar vistas también...

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #19 (permalink)  
Antiguo 11/12/2012, 19:29
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 9 meses
Puntos: 137
Respuesta: Zend cargar vistas

si puedes reutlizarlas, como dijeron anteriormente le puedes decir que vista renderizar yo había usado esto para cambiar la vista
Código PHP:
Ver original
  1. $this->_helper->viewRenderer->setRender ( 'add' );
e igual, no le veo sentido deshabilitar las vistas, aparte que todos los frameworks (excepto CI) lo hacen por seguir el patrón MVC, pero cada quien hace lo que quiera :P.
Saludos.
  #20 (permalink)  
Antiguo 11/12/2012, 23:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Zend cargar vistas

@abimex: Con hacer $this->render('add') puedes re-utilizar la vista, no es necesario accesar al viewRenderer
  #21 (permalink)  
Antiguo 12/12/2012, 03:01
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 9 meses
Puntos: 137
Respuesta: Zend cargar vistas

si, eso estaba viendo jejje muchas gracias
  #22 (permalink)  
Antiguo 12/12/2012, 04:30
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Zend cargar vistas

Hola buenas de nuevo,

No me refería a que no se pueda cargar con ese método, vi que alguien me lo comentó antes. Cuando hacía referencia a la reutilización de vistas, lo hacía para argumentar el hecho de que la carga de vista automática no me parece muy lógica.

Es evidente que cada FW lo implemente a su manera, y aunque puede parece una cuestión de gustos o de defender a CI, no me siento muy cómodo con esta práctica.. porque parece que las cosas funcionan por arte de magia..

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #23 (permalink)  
Antiguo 12/12/2012, 09:57
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Zend cargar vistas

Pues no es magia, simplemente es parte del diseño del FW, esta muy bien documentado, y es para abordar el concepto de RAD.

Al quitarlo y hacerlo tú de forma manual rompes con ese RAD, ya que tienes que teclear más para emular lo que CI debería de hacer de forma automática.

Luego que migres a ZF2 vas a ver que el cambio es mucho mayor, ya que vas a tener que aprender a hacerlo de forma diferente usando el ViewModel.
  #24 (permalink)  
Antiguo 12/12/2012, 11:12
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Zend cargar vistas

Ya se que no es magia...

Simplemente vuelvo a repetir que a mi no me gusta, el FW da por hecho que quieres cargar una vista en cada action y que cada vista se llamará igual que el nombre de esta acción. Si, se puede cambiar a mano, pero a mi no me resulta cómodo que se den esas cosas por hecho, para gustos los colores. No creo que se rompa con RAD por indicar que vista deseas cargar.

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #25 (permalink)  
Antiguo 12/12/2012, 12:25
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 9 meses
Puntos: 137
Respuesta: Zend cargar vistas

Cita:
No creo que se rompa con RAD por indicar que vista deseas cargar.
No se rompe con indicar que vista cargar, se rompe al des habilitar las vistas en todo. Como consejo profesional te sugiero que no trates de adaptar todas las herramientas a la forma que a ti te gusta, trata de usar los modelos propuestos por los desarrolladores que por algo lo hacen. Codeigniter es uno de los frameworks que mas causan confusión entre los principiantes y no te sugiero que uses su paradigma para nada.
Saludos
  #26 (permalink)  
Antiguo 12/12/2012, 15:12
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Zend cargar vistas

Podrías pasarme información acerca de que deshabilitando las vistas, o la carga de vistas automática ya no cumpla con RAD?

También me gustaría saber de donde obtienes el dato de que CodeIgniter es uno de los FW que causa más confusión.

Respecto a "Como consejo profesional te sugiero que no trates de adaptar todas las herramientas a la forma que a ti te gusta" no intento eso, sólo defiendo que dar por hecho que todas las acciones cargan vista y todas las acciones reciben el nombre de la acción no me parece bien.

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #27 (permalink)  
Antiguo 12/12/2012, 16:24
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 9 meses
Puntos: 137
Respuesta: Zend cargar vistas

1. RAD (desarrollo rápido de aplicaciones) no es tan agil si tienes que escribir $this->render en cada action, en vez de que solo lo haga
2. Codeigniter corrompe con los estandares de POO, por ejemplo te dejo el simple hecho de que la variable $this sea lo mismo en todas partes, puedes hacer $this->db en un controlador e inclusive en una vista, esto quiere decir que extienden de la misma base, es no es lo que plantea POO. Otra confusion es este tema, CI es el unico FW que no carga una vista por action, y eso TODOS los FW lo hacen por seguir el patron MVC.
3. Sigo sin entender porque quieres hacer esto
Código PHP:
Ver original
  1. <?php
  2. class SomeController extends Zend_Controller_Action{
  3.     public function indexAction(){
  4.         $this->render("index");
  5.     }
  6. }
Código PHP:
Ver original
  1. <?php
  2. class SomeController extends Zend_Controller_Action{
  3.     public function indexAction(){
  4.     }
  5. }
No le veo caso, pero bueno como mencione antes tienes tu derecho a hacerlo como gustes
Saludos
  #28 (permalink)  
Antiguo 12/12/2012, 16:32
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Zend cargar vistas

1. Eso es información u opinion basada en tu punto de vista, no es información de algún standard o alguna documentación sobre RAD. Para mi no se rompe con RAD por tener que escribir la carga de la vista.

2. Lo mismo. Podemos sacar defectos de todos los FW, pero hablar en nombre de todos los principiantes creo que no eres el portavoz para afirmar "Codeigniter es uno de los frameworks que mas causan confusión entre los principiantes", yo cuando he usado este FW no me ha causado ninguna confusión, tendra pros y contras, como todos.

3. Porque considero que el FW no puede dar por hecho que yo quiero cargar un vista en cada acción y que encima esta vista tenga que tener el mismo nombre ( "En el caso de reutilizar vistas, por ejemplo" )

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #29 (permalink)  
Antiguo 12/12/2012, 16:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Zend cargar vistas

@abimex tiene un excelente punto, si empiezas a desviar los estándares del FW (cosa que eres libre de hacer) a la hora de compartir tu proyecto es más complicado que otro programador lo pueda tomar tan sencillo.

Pero como te dicen más arriba ya es de ti hacer lo que quieras, si quieres hacer un pseudoCI pues adelante, en el foro y en varios lados la reputación de CI esta más que clara, es uno de los peores Frameworks existentes en PHP, y no es cuestión de opiniones, los hechos hablan más por si solos.

Saludos.
  #30 (permalink)  
Antiguo 12/12/2012, 16:51
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Zend cargar vistas

Hola buenas de nuevo,

No porque CI sea uno de los mejores o peores FW creo que tiene que desviarse el tema por el cual sea ha creado el post, aunque como comento, para mi el hecho de que no cargue las vistas de forma automática es una ventaja. No quiere decir que porque use Zend y cargue las vistas a mano ( cosa que no estoy haciendo ) quiera hacer un pseudoCI, simplemente creo que lo bueno es poder opinar y dar los puntos de vista que creo que son defendibles.

Los argumentos en contra de cargar las vistas de forma manual son:

- No te salgas del standard del FW Zend porque todos lo hacen así y por algo será.
- Rompe con RAD porque al escribir la carga de la vista mal camino.

Los argumentos para mi a favor son:

- No me parece correcto que el FW de por hecho que yo quiero cargar vistas en todas las acciones, cosa que no tiene porque ser cierta, puedo querer devolver una descarga, un fichero, json, etc

- Además, el FW da por hecho que la vista se tiene que llamar igual que el método, cosa que tampoco tiene porque ser cierta, puedo querer reutilizar vistas, etc.

- Para nada me parece que por poner la línea de carga de una vista se incumpla RAD... escribimos la carga de modelos y la carga de librerías, porque no la carga de vistas? (si, se que existe el autoload, pero en el caso de las vistas no sería lógico)

Cada uno que se quede con los argumentos que para el tengan más peso. Para mi que todos lo hagan de esa manera no quiere decir que sea mejor.

Un saludo y gracias a todos!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo

Etiquetas: vistas
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 11:32.