私はZend Frameworkで書いているWebアプリケーションに第三者コードを統合しています。Zend Frameworkは変数の宣言をグローバルとしてオフにしますか?
私が統合したいコードは変数をグローバルとして宣言します。それはそれ自身で動作しますが、Zend Frameworkに組み込んでも動作しません。最初は、Zend Frameworkにグローバル変数の宣言を無効にする何かがあると思っていました。私は、同じWebサーバのプリントアウト2で独自に同じコードを実行しているその上で2とは対照的に、それは、0出力し実行したとき
public function testglobalAction()
{
$a = 1;
function b()
{
global $a;
echo $a*2;
}
b();
}
:私は、コントローラに次のテストコードを持っています。
Zend Registryを使用するために、すべてのグローバルインスタンスを置き換えることができると私は理解します。しかし、grepは私が変更しなければならない約700行があることを私に示していたので、現時点では実行可能ではありません。
この問題を解決する方法を知っている人はいますか?
グローバルを試してみてはPHPには良いアイデアではありません。 Zendはあなたに恵まれています。 – RaYell
私はこれが最初のコメント/回答であることを知っていました。 :)しかし、私は実際にこのコードを自分のアプリケーションに統合しています。 – Marcel
コントローラーからコードを実行するときにコードを入力します。あなたのサンプルにZFに関連するものは何も表示されません。過単純化=あなたを助けることはできません。 – hobodave