Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/02/2013, 15:21
Avatar de Bellenger
Bellenger
 
Fecha de Ingreso: noviembre-2004
Ubicación: En un lugar del Mundo...
Mensajes: 599
Antigüedad: 19 años, 5 meses
Puntos: 4
Pregunta Multiple Bootstrap

Que tal buenas tardes a todos... espero puedan ayudarme con este problemilla que tengo. Estoy tratando de utilizar un Boostrap, por cada modulo del que dispongo, pero he tenido problemas para lograrlo, ya que me sale el siguiente error:
Código PHP:
No default controller directory registered with front controller 
He probado con las siguientes lineas:
Código PHP:
resources.modules "" 
esta otra:
Código PHP:
resources.modules[] = "" 
asi mismo estas otras lineas:
Código PHP:
resources.frontController.params.prefixDefaultModule "" 
y esta otra:
Código PHP:
resources.frontcontroller.params.prefixDefaultModule true 
espero me puedan orientar para lograr levantar el proyecto. (Uso ZF 1.11)
Tengo la siguiente estructura:
Código PHP:
-| application
---| configs
-----| application.php
---| forms
---| languagues
---| modules
-----| front
-------| controllers
---------| IndexController.php
---------| ...
-------| 
template
---------| layout.phtml
-------| views
---------| scripts
-----------| index
-------------| index.phtml
-----------| ...
---------| 
Bootstrap.php
------| admin
-------| ...
-----| 
Bootstrap.php 
Mi application.ini:
Código PHP:
[production]
Debug Options
phpSettings
.display_startup_errors 0
phpSettings
.display_errors 0

; Include path
includePaths
.library APPLICATION_PATH_LIBRARY

Bootstrap
bootstrap
.path APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"

Namespace
appnamespace 
"GC"

Bootstrap resources:
; -> 
Front Controller With Modules
resources
.frontController.prefixDefaultModule 0
resources
.frontController.moduleDirectory APPLICATION_PATH_MODULE
resources
.frontController.controllerDirectory.default = APPLICATION_PATH_MODULE "/front/controllers"
resources.frontController.moduleControllerDirectoryName "controllers"

resources.frontController.defaultModule "front"
resources.frontController.params.displayExceptions 0
resources
.modules = []

;
resources.
; -> 
Layout Front
resources
.layout.layoutPath APPLICATION_PATH_MODULE "/front/template/"
resources.view.helperPath APPLICATION_PATH_MODULE "/front/views/helpers"
resources.frontController.controllerDirectory.default = APPLICATION_PATH_MODULE "/front/controllers"

; -> Layout Admin
admin
.resources.layout.layoutPath APPLICATION_PATH_MODULE "/admin/template/"
admin.resources.view.helperPath APPLICATION_PATH_MODULE “/admin/views/helpers”
admin
.resources.frontController.controllerDirectory.gcmanager APPLICATION_PATH_MODULE "/admin/controllers" 
Archivo: application/bootstrap.php
Código PHP:
class Bootstrap extends Zend_Application_Module_Bootstrap
{
    protected function 
_initStart()
    {
        echo 
'Application/Bootstrap';
    }

Archivo: application/modules/front/bootstrap.php
Código PHP:
class Front_Bootstrap extends Zend_Application_Module_Bootstrap
{
    protected function 
_initStart()
    {
        echo 
'Front/Bootstrap';
    }

Archivo: application/modules/admin/bootstrap.php
Código PHP:
class Admin_Bootstrap extends Zend_Application_Module_Bootstrap
{
    protected function 
_initStart()
    {
        echo 
'Admin/Bootstrap';
    }

Archivo: public/index.php
Código PHP:
// Define path to application directory
defined('APPLICATION_PATH')
|| 
define('APPLICATION_PATH'realpath(dirname(__FILE__) . '/../application'));

// Define enviroment on current application
defined('APPLICATION_ENV')
    || 
define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

// Configuracion de recursos para el Boostrap
define('APPLICATION_PATH_SETUP'APPLICATION_PATH '/setup');
// Libreria Zend
define('APPLICATION_PATH_CORE'APPLICATION_PATH '/../../../../Zend/library');
// Librerias Propias 
define('APPLICATION_PATH_LIBRARY'APPLICATION_PATH '/../library');
// Path de los modelos
define('APPLICATION_PATH_MODEL'APPLICATION_PATH '/models');
// Path Modulos
define('APPLICATION_PATH_MODULE'APPLICATION_PATH '/modules');
// Archivo de configuracion
define('APPLICATION_PATH_CONFIG'APPLICATION_PATH '/configs');
// Idioma de la aplicacion
define('APPLICATION_PATH_LANGUAGE'APPLICATION_PATH '/languages');
// Path donde se guardan los temporales de la aplicacion, sesions, bd, pages, etc
define('APPLICATION_PATH_CACHE'APPLICATION_PATH '/../data/cache');
// Path Publico
define('APPLICATION_PATH_PUBLIC'APPLICATION_PATH '/../public');

// Include paths
set_include_path(
    
implode(
        
PATH_SEPARATOR,
        array(
            
realpath(APPLICATION_PATH_SETUP),
            
realpath(APPLICATION_PATH_CORE),
            
realpath(APPLICATION_PATH_LIBRARY),
            
realpath(APPLICATION_PATH_MODEL)
        )
    )
);

/** Zend_Application */
require_once 'Zend/Application.php';
try{
    
// Create application, bootstrap, and run
    
$application = new Zend_Application(
        
APPLICATION_ENV,
        
APPLICATION_PATH_CONFIG '/application.ini'
    
);
    
// Run Application
    
$application->bootstrap()
                ->
run();
} catch(
Zend_Exception $e){
    print 
'<pre>' $e->getMessage() . '</pre>';

__________________
Un Caballero Jura Lealtad. Usa su espada para suprimir la Injusticia No Conoce el Odio y Tampoco el AMOR...