我正在使用Zend Framework v 1.10
我在bootstrap文件中创建了一个自定义函数:
<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
public function init(){ }
public function helloworld(){ echo 'hello';}
}
?>
如何从索引控制器中的Action调用helloworld()函数?
任何帮助将不胜感激。
由于
答案 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'; }