0

実際、私は、Zendフレームワークで関数を定義して呼び出す方法があることを知りたいと思っていました。これは、ケーキphpのpr()関数のように$thisを指定する必要はありません。zendフレームワークのすべてのコントローラーとビューで直接呼び出すことができるような関数を定義したいと思います。すべての関数をヘルパーに入れて、それらの前に$thisを記述せずに使用することで実行できますか。

たとえば、関数arrprint()を作成して、ヘルパーで配列を出力し、単にarrprint()を記述するだけでグローバルに使用したいと考えました。

私を助けてください

4

1 に答える 1

0

どこにでもファイルを作成して、そこに関数を配置することができます。他のファイルと同じように含めるだけです。

または、Utilsというライブラリを作成し、そこにカスタム関数を静的として配置し、次を使用して呼び出します。

Utils::myFunction();

ケーキzfとは異なり、何も強制されません。フレームワークを活用して、好きなことを行うことができます。

ところで、$ thisは現在のクラスへの単なるポインタであり、$ this-> myFunction();を使用する場合です。これは、その関数が現在のクラス(またはその親)のメンバーであるためです。

于 2012-12-14T19:05:02.053 に答える