2009-08-18 8 views
12

Estoy intentando crear un controlador dentro de un módulo usando el Zend_Tool hacer esto:la creación de herramientas de Zend de un controlador dentro de un módulo

$ zf create module admin 
$ zf create controller login admin 

Con el primer comando crea la jerarquía de módulo, pero en la segunda comando crea el controlador y ver en el espacio de nombres predeterminado.

¿Es algo que estoy haciendo mal?

Gracias.

H.C.

Respuesta

16

ZF crear módulo de administración ZF crear inicio de sesión del controlador índice de acción incluida [= 1] admin

Pero yo creo que hay que cambiar el nombre de la clase para la logincontroller manualy a admin_logincontroller.

+0

Eso es correcto, muchas gracias. – elbicho

+1

Me estaba frustrando, ya que solo estaba intentando 'zf create controller login 1 admin' y obteniendo un error' Argumentos desconocidos en la línea de comando: api' - ¿Alguna documentación mejor en esta herramienta que la escasa ayuda? – HorusKol

8
zf create controller <controllername> 1 <modulename> 

    zf create controller <controllername> -m <modulename> 

    zf create controller <controllername> --module=<modulename> 
2

También tiene comandos para crear una acción interior del módulo:

create action <actionname> <controller name> 1 <modulename> 

(representa booleano que desea crear script de vista así)

Desgraciadamente ¡no puedes crear vistas dentro del módulo! :(

El formato del comando de creando vista es la siguiente (a partir de la versión 1.11.6 de ZF, que creó un nuevo tema en el seguimiento de incidencias Zend Framework respecto a ella):

create view <controller name> <actionname> 

como se puede ver <modulename> parámetro falta

pero si usted es capaz de editar código PHP y eres :) de lo que puede realizar una simple modificación de su Zend Framework "Zend \ Herramienta \ P royecto \ Proveedor \ view.php "y

extender línea 95 en

public function create($controllerName, $actionNameOrSimpleName, $module = null) 

y la línea 105 en

$view = self::createResource($profile, $actionNameOrSimpleName, $controllerName, $module); 

e eso es todo!

Ahora usted puede crear vista interior de módulo especificado

create view <controller name> <actionname> <modulename> 
Cuestiones relacionadas