2

私はここで別の質問を開きました(静的メソッドを呼び出すときの致命的なエラー-正確なコードを確認する必要がある場合はここを見てください)が、-多くのテストの後-原因はかなり奇妙なようです:

  • たくさんのヘルパークラスがあります(静的メソッドが含まれています)
  • 断続的に、ヘルパーは正常にロードされますが、すべての関数が表示されるわけではありません。(print_r(get_class_methods('my_class_name')))は、いくつかのメソッド(テストとして追加しているばかげた/空のメソッドでさえ)を「見る」ことを拒否します。

何がうまくいかない可能性がありますか?

(それは何らかの「キャッシング」と関係があるのでしょうか?(私はそのようなことは何もしていません。すべての開発はクリーンなCIインストールで行われます。)もしそうなら、どうすればそれを解決できますか?)

4

1 に答える 1

1

ヘルパーは単なる関数のファイルであるべきです。クラスはまったくありません。ヘルパーローダーはクラスのロードにはまったく適していないと思います。

http://ellislab.com/codeigniter/user_guide/general/helpers.html

クラス構造が必要な場合は、ライブラリを作成してください。

http://ellislab.com/codeigniter/user_guide/general/creating_libraries.html

于 2012-08-05T14:49:24.210 に答える