Ver Mensaje Individual
  #8 (permalink)  
Antiguo 27/01/2011, 09:18
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 4 meses
Puntos: 845
Respuesta: Zend Framework

A ver, no entiendo muy bien que es lo que te marea, pero como te dije antes el router por defecto de Zend mapea module:controller:action, entonces supongamos que tenes un module login en el cual en el index controller index action muestra el form, para acceder seria

http://proyect.local/login/index/index o simplemente http://proyect.local/login ya que por defecto mapea al index controller accion index.

mapea a:

Código PHP:
Ver original
  1. class Login_IndexController extends Zend_Controller_Action
  2. {
  3.     public function indexAction()
  4.     {
  5.         $form = $this->_service->getForm();
  6.         ...
  7.     }
  8. }

supongamos tambien que tenes un module clients con un controller index y una accion list donde se muestran todos los clientes, para acceder seria

http://proyect.local/clients/index/list

mapea a:

Código PHP:
Ver original
  1. class Clients_IndexController extends Zend_Controller_Action
  2. {
  3.     public function listAction()
  4.     {
  5.         $clients = $this->_service->fetchAll();
  6.         ...
  7.     }
  8. }

pero lo que debes entender es como mapea el router, no es mas que esto: module:controller:action

Con respecto a si un module debe tener obligatoriamente controllers, la respuesta es NO, te dejo un link de una implementación de widgets(con un module que no tiene controllers).

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)