私は検索をstackoverflowにしましたが、何も見つかりませんでした。
実際、私はCakePHP 2.3フレームワークで開発者が行った「汚い」コードを取り直そうとしています。
私は自分自身の開発者ではありません、私はスイスのナイフのようなものです、私はいくつかのPHPを行うが、これは通常私の毎日の仕事ではありません。
:)
例...私は機能を持つコントローラ、およびこれらの機能の下にいくつかの機能を持っている、のは事実へ行こう:
tool_controller.phpfunction addSomething(){
print_r($this->loadModel("db")); //it works // returns 1
function anotherFunction(){
print_r($this->loadModel("db")); //returns "Using $this when not in object context"
}
}
私は少し紛失して、CakePHPのドキュメントで検索しましたが、何も見つかりませんでした。
誰かが助けてくれますか?
おかげ
なぜ機能を入れ子にしますか?あなたの例では意味がありません。 'anotherFunction'をクラスのメソッドにしてください。そうしたいのであれば、その問題を示す完全な(動作しない)例を表示してください。現在のところ、これらの関数がどのように呼び出されているのかわかりません。 –
1つの関数がネストされるのはなぜですか?関数は互いに "隣"またはクラスのメソッドとして宣言する必要があります。 –
最初の関数は送信フォームの結果であり、同じコードが古い開発者によって何度も繰り返されていたので、私はこのコードを繰り返す代わりにコールバックする関数を作成しました。私がCakePHPから "loadModel"を呼び出すまでは、すべて正常に動作します。 –