「Php/codeigniter/library」の版間の差分
ナビゲーションに移動
検索に移動
| 56行目: | 56行目: | ||
$CI->load->model('Hello_model'); | $CI->load->model('Hello_model'); | ||
echo print_r($CI->Hello_model->get_data()); | echo print_r($CI->Hello_model->get_data()); | ||
} | |||
} | |||
</pre> | |||
==コントローラーのプロパティをLibraryで使う== | |||
コントローラーの$this->hogehogeをLibraryで使う場合のサンプル | |||
<pre> | |||
class Library extends MY_Controller { | |||
public function index() | |||
{ | |||
$this->load->library('mylibrary'); | |||
$this->hogehoge = "hogehoge"; | |||
$this->mylibrary->hello(); | |||
} | |||
} | |||
</pre> | |||
ライブラリ | |||
<pre> | |||
class Mylibrary { | |||
public function hello() | |||
{ | |||
$CI =& get_instance(); | |||
echo $CI->hogehoge; | |||
} | } | ||
} | } | ||
</pre> | </pre> | ||
2025年5月15日 (木) 17:16時点における版
ライブラリの使い方
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());
}
}
コントローラーのプロパティをLibraryで使う
コントローラーの$this->hogehogeをLibraryで使う場合のサンプル
class Library extends MY_Controller {
public function index()
{
$this->load->library('mylibrary');
$this->hogehoge = "hogehoge";
$this->mylibrary->hello();
}
}
ライブラリ
class Mylibrary {
public function hello()
{
$CI =& get_instance();
echo $CI->hogehoge;
}
}