コード内の関数内の関数にアクセスしたい関数内で関数内の関数を呼び出すイグナイターヘルパー
0
A
答えて
0
CIヘルパーの任意の関数を使用できます。既存のヘルパーに新しい関数を追加したい場合は、そのヘルパーを拡張する必要があります。
それは手動ですべてです:https://www.codeigniter.com/userguide3/general/helpers.html#extending-helpers
は、ここでそのリンクからの抜粋です:
// any_in_array() is not in the Array Helper, so it defines a new function
function any_in_array($needle, $haystack)
{
$needle = is_array($needle) ? $needle : array($needle);
foreach ($needle as $item)
{
if (in_array($item, $haystack))
{
return TRUE;
}
}
return FALSE;
}
// random_element() is included in Array Helper, so it overrides the native function
function random_element($array)
{
shuffle($array);
return array_pop($array);
}
1
あなたが別の関数内のヘルパー関数を使用することができ、ヘルパーと機能することをあなたは/拡張ロードされていることを提供あなたはプライベートではない使いたいです。あなたがいる限り、あなたが最初のヘルパーをロードしているとして、あなたのコード内の任意の場所にヘルパー関数を使用できるように
funtion helper1($var) {
$CI =& get_instance();
/** you cannot use $this inside helper */
// call another function
helper_function2();
}
ヘルパーがグローバルで
HELPER:
は、あなたがこのような何かを試してみました。ヘルパーをコントローラのコンストラクタにロードすることができます:$ this-> load-> helper( 'new_helper');
関連する問題
- 1. phpのクラス内の関数内で関数を呼び出す
- 2. クラス内の関数内で関数を呼び出す
- 3. コントローラ内の関数内で関数を呼び出す
- 4. 関数内の変数を別の関数に呼び出す#
- 5. データベース内の別の関数で関数内の変数を呼び出す
- 6. 外部の他の関数内で関数を呼び出す
- 7. jQueryで関数内の関数を呼び出す
- 8. OCaml:別の関数内で関数を呼び出す
- 9. Angular2:コールバック関数内で他の関数を呼び出す
- 10. テンプレートメンバ関数内で非テンプレートメンバ関数を呼び出す
- 11. 関数内でコントローラ関数を呼び出す
- 12. 関数内で関数を呼び出す?
- 13. 関数内で関数を呼び出せますか?
- 14. 関数内で関数を呼び出す
- 15. 関数内でPythonエラー関数を呼び出す
- 16. 関数内で関数を呼び出す[PHP、Laravel、Eloquentl]
- 17. 関数内でグローバル関数を呼び出す?
- 18. グローバル関数内でホスト関数を呼び出すCUDA
- 19. $ .getJSON関数内でPHP関数を呼び出す方法は?
- 20. Smarty関数内で関数を呼び出す
- 21. 関数内でループされた関数を呼び出す
- 22. 関数内で関数を呼び出す
- 23. 関数内でnow()を呼び出す
- 24. シェルコード内で関数を呼び出す
- 25. foreach内で関数を呼び出す?
- 26. 関数内で "require"を呼び出す
- 27. Array.ForEach内で関数を呼び出す
- 28. ループ内で関数を呼び出す
- 29. Python。別の関数内の関数を呼び出す
- 30. Fortran:関数内の他の関数を呼び出す
これまでに何を試しましたか? – zx485
function hello1(){$ this-> hello2();}関数hello2(){echo 'hi';} –