2017-03-04 31 views

答えて

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');

関連する問題