0

Zend Framework v 1.10 を使用しています

ブートストラップ ファイルにカスタム関数を作成しました。

<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{

    public function init(){   }

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

インデックス コントローラ内のアクションから helloworld() 関数を呼び出すにはどうすればよいですか?

どんな助けでも大歓迎です。

ありがとう

4

3 に答える 3

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

動作するはずです。しかし、これを行う理由は思いつきません。ブートストラップはアプリケーション リソースを初期化するためのものであり、その仕事はコントローラーが関与するずっと前に行われます。おそらく、メソッドで行っていることはすべて、リソースまたはコントローラー プラグインで行う必要がありますか?

于 2010-10-07T10:59:59.207 に答える
0

クラスのオブジェクトを作成しなくても、誰でもブートストラップ クラスの関数を呼び出すことができます。Bootstrap は、_initキーワードをプレフィックスとして持つカスタム関数を自動的に呼び出します。そのような:

public function _initIndia() { 
     echo 'Proud to be an Indian'; 
}
于 2011-07-04T11:40:42.330 に答える
-1

ブートストラップで作成したパブリック関数は_init、ブートストラップ コードによって自動的に呼び出されます。例えば:

public function _initHelloWorld() { echo 'hello'; }
于 2010-10-07T14:45:02.597 に答える