Zend Framework:如何调用在bootstrap中创建的自定义函数?

时间:2010-10-07 10:52:03

标签: zend-framework bootstrapping

我正在使用Zend Framework v 1.10

我在bootstrap文件中创建了一个自定义函数:

<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{

    public function init(){   }

    public function helloworld(){ echo 'hello';}
}
?>

如何从索引控制器中的Action调用helloworld()函数?

任何帮助将不胜感激。

由于

3 个答案:

答案 0 :(得分:5)

$this->getFrontController()->getParam('bootstrap')->helloworld();

应该有效。但我想不出你为什么要这样做的任何理由 - 引导程序用于初始化应用程序资源,它的工作在控制器参与之前就已经完成了。也许你在方法中做的任何事情应该是资源还是控制器插件?

答案 1 :(得分:0)

任何人都可以在bootstrap类中调用函数而不需要创建类的任何对象。 Bootstrap会自动调用以_init关键字作为前缀的自定义函数。如:

public function _initIndia() { 
     echo 'Proud to be an Indian'; 
}

答案 2 :(得分:-1)

您在引导程序中以_init开头创建的任何公共函数都将由引导代码自动调用。例如:

public function _initHelloWorld() { echo 'hello'; }