facebook twitter hatena line email

「Php/codeigniter/library」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(初期化パラメータを渡す場合)
(ライブラリの使い方)
行16: 行16:
 
     public function my_method($param = '')
 
     public function my_method($param = '')
 
     {
 
     {
        // メソッドの処理
 
 
         return 'Result: ' . print_r($param,1);
 
         return 'Result: ' . print_r($param,1);
 
     }
 
     }

2025年5月16日 (金) 01:57時点における版

ライブラリの使い方

application/libraries/ディレクトリに新しいライブラリファイルを作成する

application/libraries/Mylibrary.php

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

class Mylibrary {

    public function __construct()
    {
        // コンストラクタ
    }

    public function my_method($param = '')
    {
        return 'Result: ' . print_r($param,1);
    }
}

ライブラリの呼び出し方

$this->load->library('mylibrary'); 
echo $this->mylibrary->my_method('parameter');
$params = array('param1' => 'value1', 'param2' => 'value2');
echo $this->mylibrary->my_method($params);

libraryの引数'mylibrary'は、小文字開始になる

初期化パラメータを渡す場合

$params = array('param1' => 'value1', 'param2' => 'value2');
$this->load->library('mylibrary', $params);

ライブラリクラス側

public function __construct($params = [])
{
    // $paramsを処理
}

LibraryからModelをロードする

class Mylibrary {

    public function __construct($params = [])
    {
        // コンストラクタ
    }
    public function hello()
    {
        $CI =& get_instance();
        $CI->load->model('Hello_model');
        echo print_r($CI->Hello_model->get_data());
    }
}