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

Modulos en zend frame work

Estas en el tema de Modulos en zend frame work en el foro de Zend en Foros del Web. Hola a todos escribo para plantear lo siguiente: Estoy iniciandome en el framework de Zend y quieor desarrollar mi primer aplicacion dividida en un frontend ...
  #1 (permalink)  
Antiguo 13/10/2011, 11:39
 
Fecha de Ingreso: julio-2008
Ubicación: México
Mensajes: 150
Antigüedad: 15 años, 9 meses
Puntos: 4
Modulos en zend frame work

Hola a todos escribo para plantear lo siguiente:

Estoy iniciandome en el framework de Zend y quieor desarrollar mi primer aplicacion dividida en un frontend y un backend; he leido la documentacion oficial el tema del Front_Controller y el tema Using a Conventional Modular Directory Structure sin embargo no logro entender bien como es esto.

Tengo la siguiente estructura de archivos:

Y en el index tengo lo siguiente:
Código PHP:
// Define path to application directory
defined('APPLICATION_PATH')
    || 
define('APPLICATION_PATH'realpath(dirname(__FILE__) . '/../application'));

// Define application environment
defined('APPLICATION_ENV')
    || 
define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'development'));

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
    
realpath(APPLICATION_PATH '/../library'),
    
get_include_path(),
)));

/** Zend_Application */
require_once 'Zend/Application.php';

// Create application, bootstrap, and run
$application = new Zend_Application(
    
APPLICATION_ENV,
    
APPLICATION_PATH '/configs/application.ini'
);

$front Zend_Controller_Front::getInstance();

$front->setControllerDirectory(array(
    
'default' => '../application/modulos/frontend/controllers',
    
'backend'    => '../application/modulos/backend/controllers'
));

$application->bootstrap()
            ->
run(); 
Segun yo al establecer dos directorios de controladores ya debería funcionar algo como esto:

myurl.com/backend

En donde se leeria el IndexController de la carpeta backend.


Saludos y gracias.
__________________
Blog blog.desarrollandoideas.com

Twitter
Sígueme en Twitter
  #2 (permalink)  
Antiguo 13/10/2011, 12:12
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Modulos en zend frame work

Tienes que agregar el resource module al application.ini y las lineas que tienes sobre el FC no es necesario agregarlas ahi, lo estas haciendo a mano ?, para eso esta la consola, crea el proyecto , agrégale un modulo, a este agrégale un controller(todo con la consola) y en tu application.ini

application.ini
Código INI:
Ver original
  1. resources.modules[]

y asegúrate que estas lineas estén en este orden (si lo hiciste con la consola, así deberían estar)

application.ini
Código INI:
Ver original
  1. resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
  2. resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 13/10/2011, 12:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Modulos en zend frame work



¿Que versión de Zend estas usando?

Deberías de utilizar la última versión, crear un proyecto en blanco con el Zend_Tool.

Desde el application.ini habilitas los modulos (resources.modules[] = )

En la carpeta modules es donde deben de ir los modulos y con eso debe de bastar.

Etiquetas: frame, framework, modulos, 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 14:24.