2012年10月15日月曜日

FuelPHPで、共通クラス

FuelPHP(1.3)で、共通クラスです。/app/classes/model/フォルダ内に共通で利用したいクラスを配置し、利用する際に読み込めば良いようです。何度も同じことを書かなくて済むようになるので、非常に便利。

/app/classes/model/cqq.php
class Cqq
{
    public static function testing_123()
    {
        $a=array
        ( 
        '__FILE__' => __FILE__,
        '__CLASS__' => __CLASS__,
        '__METHOD__' => __METHOD__,
        '__NAMESPACE__' => __NAMESPACE__,
        '__FUNCTION__' => __FUNCTION__,
        '__LINE__' => __LINE__,
        );
        foreach( $a as $key => $value)
        {
            $value = $value ? $value : 'Not declared ???';
            echo $key .'<br />';
            echo $value .'<hr>';
        }
    }
}

class Model_Cqq extends \Model
{
    public static function testing_123()
    {
        $a=array
        ( 
        '__FILE__' => __FILE__,
        '__CLASS__' => __CLASS__,
        '__METHOD__' => __METHOD__,
        '__NAMESPACE__' => __NAMESPACE__,
        '__FUNCTION__' => __FUNCTION__,
        '__LINE__' => __LINE__,
        );
        foreach( $a as $key => $value)
        {
            $value = $value ? $value : 'Not declared ???';
            echo $key .'<br />';
            echo $value .'<hr>';
        }
    }
}
/app/classes/controller/lifts.php
class Controller_Lifts extends Controller
{
    public function action_index( $data=array() )
    {
        # モデルを継承したものではい場合はrequire必須
        require_once( APPPATH .'classes/model/cqq.php');
        Cqq::testing_123();

        \Model_Cqq::testing_123();
        # Model_Cqq::testing_123()でもOKらしい。
        die;
    }
}

参考サイト
JUST WHERE AND HOW TO USE A COMMON CLASS AVAILABLE ON OTHER PROJECTS(FuelPHP Forums)

0 件のコメント:

コメントを投稿