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

Zend framework Zend Framework:如何调用在引导中创建的自定义函数?,zend-framework,bootstrapping,Zend Framework,Bootstrapping,我使用的是Zend Framework V1.10 我在引导文件中创建了一个自定义函数: <?php class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { public function init(){ } public function helloworld(){ echo 'hello';} } ?> 如何从索引控制器内的操作调用helloworld()函数 任何帮助都将不胜感

我使用的是Zend Framework V1.10

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

<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{

    public function init(){   }

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

如何从索引控制器内的操作调用helloworld()函数

任何帮助都将不胜感激

谢谢

应该有用。但是我想不出你为什么要这样做——引导是用来初始化应用程序资源的,它的工作在控制器介入之前就已经完成了。也许您在方法中所做的任何事情都应该是资源或控制器插件


应该有用。但是我想不出你为什么要这样做——引导是用来初始化应用程序资源的,它的工作在控制器介入之前就已经完成了。也许您在方法中所做的任何事情都应该是资源或控制器插件?

引导代码将自动调用您在引导中创建的以
\u init
开头的任何公共函数。例如:

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

引导代码将自动调用在引导中创建的以
\u init
开头的任何公共函数。例如:

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

任何人都可以调用bootstrap类中的函数,而无需创建该类的任何对象。Bootstrap会自动调用以
\u init
关键字作为前缀的自定义函数。例如:

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

任何人都可以调用bootstrap类中的函数,而无需创建该类的任何对象。Bootstrap会自动调用以
\u init
关键字作为前缀的自定义函数。例如:

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

那么bootstrap文件和index.php文件之间有什么区别呢?这两个文件都是初始化过程的一部分。php调用bootstrap类。我同意Tim的观点。php实现了Front Controller模式(),因为它是处理所有请求并关注应用程序有效运行的依赖进程(如引导)的中心点。然而,引导更为具体,因为它负责应用程序资源的初始化,如路由、缓存、导航和分页;除此之外,我不确定您希望在这里实现什么,但您是否考虑过预分派和后分派方法()在控制器中?那么引导文件和位于公用文件夹下的index.php文件有什么区别?我在zend官方网站上的Quickstart代码示例中找到了该文件。这两个文件都是初始化过程的一部分。php调用bootstrap类。我同意Tim的观点。php实现了Front Controller模式(),因为它是处理所有请求并关注应用程序有效运行的依赖进程(如引导)的中心点。然而,引导更为具体,因为它负责应用程序资源的初始化,如路由、缓存、导航和分页;除此之外,我不确定你想在这里实现什么,但你考虑过控制器中的预分派和后分派方法吗?问题是关于一个名为helloworld的函数,而不是_initHelloWorld的函数,所以OP似乎知道情况就是这样。顺便说一下,自动调用它不需要是公共的。受保护的方法会被自动调用这个问题是关于一个名为helloworld的函数,而不是_initHelloWorld,所以OP似乎知道这是事实。顺便说一句,它不需要是公共的就可以被自动调用。受保护的方法不会被自动调用