7

CodeIgniter のビューでヘルパー クラスを使用することは可能でしょうか。テキスト カップルの文字列から正規表現を抽出し、一致する出力を生成する必要がある状況があります。これをビューで直接実行したくないので、この目的のためにヘルパーを使用したいと思います。

application
--view
---myview.php

ここで、ヘルパーを呼び出して結果を返す必要があります

たとえば、テキストを渡してプロセッサの種類を返すよりも、テキストからプロセッサの種類を抽出したいと考えています。これが必要なのは、ビュー内のすべてのデータが API によって動的に生成されるためです。

echo $myhelper->processor($text);
4

4 に答える 4

11

CodeIgniter のユーザー ガイドでは、ヘルパーを読み込んでその機能をビューで使用できると説明しています。

CodeIgniter はデフォルトではヘルパー ファイルをロードしないため、ヘルパーを使用する最初のステップはそれをロードすることです。読み込まれると、コントローラーとビューでグローバルに使用できるようになります。

ただし、ヘルパーをビューにロードするのは最善の方法ではないため、関連するヘルパーを自動ロードするか、コントローラーにロードすることができます。

ヘルパーは、使用する前にロードする限り、コントローラー関数内のどこにでも (または View ファイル内でも、お勧めできませんが) ロードできます。コントローラー コンストラクターでヘルパーを読み込んで、任意の関数で自動的に使用できるようにするか、ヘルパーを必要とする特定の関数でヘルパーを読み込むことができます。

そのため、ビューでヘルパー関数を使用することは問題ありませんが、ヘルパーをコントローラーにロードするか、自動ロードすることをお勧めします。

于 2013-05-12T18:07:35.620 に答える
6
get_instance()->load->helper('HELPER_NAME');
于 2014-03-14T14:29:27.920 に答える