CodeIgniter: 新しいヘルパーを作成しますか? 質問する

CodeIgniter: 新しいヘルパーを作成しますか? 質問する

さまざまな方法で多数の配列をループし、ページに表示する必要があります。配列はモジュール クラスによって生成されます。「ビュー」に関数を含めない方がよいことはわかっていますが、関数ファイルをどこに挿入すればよいかを知りたいです。

ヘルパーを「拡張」できることはわかっていますが、ヘルパーを拡張したくはありません。ループ関数でヘルパーを作成したいのです。これを loops_helper.php と呼びましょう。

ベストアンサー1

CodeIgniter ヘルパーは、複数の関数を持つ PHP ファイルです。それはクラスではない

ファイルを作成し、次のコードをそこに入力します。

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

if ( ! function_exists('test_method'))
{
    function test_method($var = '')
    {
        return $var;
    }   
}

これを保存アプリケーション/ヘルパー/これを「new_helper.php」と呼ぶことにします。

最初の行は、ファイルが CodeIgniter スコープ外からインクルードされて実行されないようにするために存在します。これ以降のすべては説明不要です。

ヘルパーの使用


これはあなたのコントローラモデルまたはビュー(好ましくない)

$this->load->helper('new_helper');

echo test_method('Hello World');

このヘルパーを多くの場所で使用する場合は、自動ロード構成ファイルに追加することで自動的にロードさせることができます<your-web-app>\application\config\autoload.php

$autoload['helper'] = array('new_helper');

-マシュー

おすすめ記事