「Php/codeigniter/library」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→ライブラリの使い方) |
(→初期化パラメータを渡す場合) |
||
行41: | 行41: | ||
{ | { | ||
// $paramsを処理 | // $paramsを処理 | ||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | ==LibraryからModelをロードする== | ||
+ | <pre> | ||
+ | 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()); | ||
+ | } | ||
} | } | ||
</pre> | </pre> |
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()); } }