Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 16-10-2010 15:24:17

jamin
Nouveau membre
Date d'inscription: 05-09-2007
Messages: 7

bootstrap module : Call to function getDefaultModule() on a non-object

Bonjour,

J'ai un problème pour initialiser une application pour boostrapper sur un module.
Depuis le .ini, ça échoue, mais ça fonctionne si je définis les paramètres manuellement.

Est-ce que quelqu'un a déjà rencontré ce type d'erreur ?

##### RESOURCES DEPUIS LE .ini #####
$config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/application.ini',APPLICATION_ENV);
$application = new Zend_Application(
    APPLICATION_ENV,
    $config
);

PHP Fatal error: Call to a member function getDefaultModule() on a non-object in ...\myapp\library\Zend\Application\Bootstrap\Boots trap.php on line 89
Code:

$front   = $this->getResource('frontController');
====> $default = $front->getDefaultModule(); // $front is null

DUMP (Zend_Debug::dump($application->getOptions());exit =>

    array(5) {
    ["phpSettings"] => array(2) {
    ["display_startup_errors"] => string(1) "0"
    ["display_errors"] => string(1) "0"
    }
    ["includePaths"] => array(1) {
    ["library"] => string(62) "...\myapp\application/../library"
    }
    ["bootstrap"] => array(2) {
    ["path"] => string(79) "...\myapp\application/modules/mymodule/Bootstrap.php"
    ["class"] => string(15) "MyModule_Bootstrap"
    }
    ["resources"] => array(4) {
    ["frontController"] => array(6) {
    ["moduleDirectory"] => string(59) "...\myapp\application/modules"
    ["moduleControllerDirectoryName"] => string(11) "controllers"
    ["defaultModule"] => string(5) "mymodule"
    ["defaultController"] => string(14) "IndexController"
    ["defaultAction"] => string(4) "index"
    ["params"] => array(1) {
    ["displayExceptions"] => string(1) "1"
    }
    }
    ["modules"] => array(1) {
    [0] => string(5) "mymodule"
    }
    ["db"] => array(2) {
    ["adapter"] => string(9) "Pdo_Mysql"
    ["params"] => array(3) {
    ["username"] => string(9) "user"
    ["password"] => string(8) "passwd"
    ["dbname"] => string(10) "myapp"
    }
    }
    ["layout"] => array(1) {
    ["layoutPath"] => string(68) "...\myapp\application/layouts/scripts/"
    }
    }
    ["appnamespace"] => string(11) "Application"
    }

##### RESOURCES DEFINIES MANUELLEMENT #####
$application = new Zend_Application(APPLICATION_ENV, array(
  'resources' => array(
    'frontController' => array(
      'moduleDirectory' => APPLICATION_PATH . '/modules',
      'moduleControllerDirectoryName' => 'controllers',
      'defaultModule' => 'mymodule',
      'defaultController' => 'IndexController',
      'defaultAction' => 'index',
      ),
  ),
));
$application->bootstrap()->run();

DUMP (Zend_Debug::dump($application->getOptions());exit =>

    array(1) {
    ["resources"] => array(1) {
    ["frontController"] => array(5) {
    ["moduleDirectory"] => string(59) "...\dev\myapp\application/modules"
    ["moduleControllerDirectoryName"] => string(11) "controllers"
    ["defaultModule"] => string(5) "mymodule"
    ["defaultController"] => string(14) "IndexController"
    ["defaultAction"] => string(4) "index"
    }
    }
    }

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages