You need to register the frontcontroller bootstrap class resource, see below:

There is a post here about it: http://akrabat.com/

I am using this .ini file:

[bootstrap]
autoloadernamespaces.0 = "Zend_"
autoloadernamespaces.1 = "SF_"

phpsettings.display_errors = 0
phpsettings.error_reporting = 8191
phpsettings.date.timezone = "Europe/London"

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

resources.frontcontroller.moduledirectory = APPLICATION_PATH"/modules"
resources.frontcontroller.defaultmodule = "storefront"
resources.frontcontroller.throwerrors = false
resources.frontcontroller.params.prefixDefaultModule = true

resources.db.adapter = "PDO_MYSQL"
resources.db.isdefaulttableadapter = true
resources.db.params.dbname = "storefront"
resources.db.params.username = "root"
resources.db.params.password = "root"
resources.db.params.hostname = "localhost"
resources.db.params.driver_options.1002 = "SET NAMES UTF8;"

[production : bootstrap]

[development : bootstrap]
phpsettings.display_errors = 1
resources.frontcontroller.throwerrors = true

[test : bootstrap]

And this:

<?php
$paths = array(
    get_include_path(),
    '../library/Incu',
     '../library',
);
set_include_path(implode(PATH_SEPARATOR, $paths));

defined('APPLICATION_PATH')
    or define('APPLICATION_PATH', realpath(dirname(__FILE__) .
'/../application'));
defined('APPLICATION_ENV')
    or define('APPLICATION_ENV', 'development');

require_once 'Zend/Application.php';

$application = new Zend_Application(
    APPLICATION_ENV,
    APPLICATION_PATH.'/config/store.ini'
);
$application->bootstrap();
$application->run();


2009/4/1 Marko Korhonen <[email protected]>:
>
> Hi,
>
> I have following error coming from $this->bootstrap('FrontController');
> calls in Bootstrap.php.
>
> Fatal error: Uncaught exception 'Zend_Application_Bootstrap_Exception' with
> message 'Resource matching "frontcontroller" not found' in
> /home/_library_unstable/Zend/Application/Bootstrap/Base.php:518 Stack trace:
> #0 /home/_library_unstable/Zend/Application/Bootstrap/Base.php(460):
> Zend_Application_Bootstrap_Base->_executeResource('FrontController') #1
> /home/_library_unstable/Zend/Application/Bootstrap/Base.php(418):
> Zend_Application_Bootstrap_Base->_bootstrap('FrontController') #2
> /home/_applications/apumatti/Bootstrap.php(8):
> Zend_Application_Bootstrap_Base->bootstrap('FrontController') #3
> /home/_library_unstable/Zend/Application/Bootstrap/Base.php(503):
> Bootstrap->_initControllers() #4
> /home/_library_unstable/Zend/Application/Bootstrap/Base.php(453):
> Zend_Application_Bootstrap_Base->_executeResource('controllers') #5
> /home/_library_unstable/Zend/Application/Bootstrap/Base.php(418):
> Zend_Application_Bootstrap_Base->_bootstrap(NULL) #6
> /home/_library_unstable/Zend/Application.php(289):
> Zend_Application_Bootstrap_Base->boot in
> /home/_library_unstable/Zend/Application/Bootstrap/Base.php on line 518
>
> My index.php:
> ----------------
> ini_set("display_errors", 1);
> error_reporting(E_ALL);
>
> defined("APPLICATION_PATH") or define("APPLICATION_PATH",
> "/home/_applications/myapp");
>
> defined("APPLICATION_ENV") or define("APPLICATION_ENV", "development");
>
> defined("LIBRARY_PATH") or define("LIBRARY_PATH",
> "/home/_library_unstable");
>
> defined("APPLICATION_ENV") or define("APPLICATION_ENV", "development");
>
> set_include_path(get_include_path() . PATH_SEPARATOR . LIBRARY_PATH);
>
> require_once "Zend/Application.php";
>
> $app = new Zend_Application(APPLICATION_ENV, array(
>    "autoloaderNamespaces" => array(
>        "Zend_", "ZendX_", "ZendExt_"
>    ),
>    "bootstrap" => APPLICATION_PATH . "/Bootstrap.php",
      'resources' => array('frontcontroller' => array(/* Put your
option here*/))
> ));
>
> $app->bootstrap();
>
> $app->run();
>
>
> And my Bootstrap.php:
> ---------------------------
> class Bootstrap extends Zend_Application_Bootstrap_Base
> {
>        protected function _initControllers()
>    {
>        $this->bootstrap('FrontController');  // << Error
>
>        $this->frontController->addModuleDirectory(APPLICATION_PATH .
> "/modules");
>    }
>
>    /*protected function _initRequest()
>    {
>       $this->bootstrap('FrontController'); // << Error
>        $this->request = new Zend_Controller_Request_Http;
>        $this->frontController->setRequest($this->request);
>        return $this;
>    } */
>
>    protected function _initHelpers(array $options = array())
>    {
>        Zend_Controller_Action_HelperBroker::addHelper(new
> ZendExt_Controller_Action_Helper_ResourceLoader()); // Copy of Matthew's
> pastebin resourceloader
>    }
>
>    protected function _initModules()
>    {
>        $this->bootstrapControllers();
>
>        $modules = $this->frontController->getControllerDirectory();
>
>        foreach ($modules as $module => $dir) {
>            if ('default' == $module) {
>                continue;
>            }
>            $bootstrapFile = dirname($dir) . '/Bootstrap.php';
>            $class         = ucfirst($module) . '_Bootstrap';
>            if (Zend_Loader::loadFile('Bootstrap.php', dirname($dir))
>                && class_exists($class)
>            ) {
>                $bootstrap = new $class($this);
>                $bootstrap->bootstrap();
>            }
>        }
>        return $this;
>    }
>
>        public function run()
>    {
>        $this->frontController->dispatch();
>    }
> }
>
>
> And I have modular directory structure:
>
> application
>   modules
>        default
>            controllers
>            views
>        modulex
>            controllers
>            models
>            views
>
> etc...
>
>
> Any clues?
>
> br, Marko
> --
> View this message in context: 
> http://www.nabble.com/Zend_Application-FrontController-bootstrap-problem-tp22824433p22824433.html
> Sent from the Zend Framework mailing list archive at Nabble.com.
>
>



-- 
----------------------------------------------------------------------
[MuTe]
----------------------------------------------------------------------

Reply via email to