Php 在引导文件中运行函数

Php 在引导文件中运行函数,php,zend-framework,Php,Zend Framework,我使用Zend Framework中的自定义库和我的名称空间,在Bootstrap.php文件(Application/Bootstrap.php)中注册它 可以,但是当我将名称run()更改为_initRegisterNamespace()时 这是不好的,有很多错误。因为引导将使用start“\u init”运行每个函数。为什么不使用_init函数来注册名称空间呢。谢谢你的回答 如果要注册“我的”命名空间,请尝试以下操作: protected function _initNamespace()

我使用Zend Framework中的自定义库和我的名称空间,在Bootstrap.php文件(Application/Bootstrap.php)中注册它

可以,但是当我将名称run()更改为_initRegisterNamespace()时


这是不好的,有很多错误。因为引导将使用start“\u init”运行每个函数。为什么不使用_init函数来注册名称空间呢。谢谢你的回答

如果要注册“我的”命名空间,请尝试以下操作:

protected function _initNamespace()
{

    $autoloader = new Zend_Application_Module_Autoloader(array(
            'namespace' => 'My',
            'basePath'  => dirname(__FILE__),
    ));

    return $autoloader;
}

不需要派送

如果要注册“我的”命名空间,请尝试以下操作:

protected function _initNamespace()
{

    $autoloader = new Zend_Application_Module_Autoloader(array(
            'namespace' => 'My',
            'basePath'  => dirname(__FILE__),
    ));

    return $autoloader;
}

不需要派送

这就是您所需要的:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {
    public function _initRegisterNamespace()
    {
        Zend_Loader_Autoloader::getInstance()->registerNamespace('My');
    }
}

如果这不起作用,请提供一些有关您所遇到错误的信息。

这就是您所需要的:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {
    public function _initRegisterNamespace()
    {
        Zend_Loader_Autoloader::getInstance()->registerNamespace('My');
    }
}
如果这不起作用,请提供一些有关您所遇到错误的信息