Как передать параметр в пользовательскую библиотеку с codeigniter? - PullRequest
0 голосов
/ 08 июня 2019

Я создаю пользовательскую библиотеку в codeigniter, я хочу передать параметр в конструкторе.Подойдет любое решение!

function __construct( $iteration_count_log2, $portable_hashes )
    {
        $this->itoa64 = 
'./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';

    if ($iteration_count_log2 < 4 || $iteration_count_log2 > 31)
        $iteration_count_log2 = 8;
    $this->iteration_count_log2 = $iteration_count_log2;

    $this->portable_hashes = $portable_hashes;

    $this->random_state = microtime() . uniqid(rand(), TRUE); // removed getmypid() for compatibility reasons
}

Вот код для загрузки библиотеки

public function __construct() {
    parent::__construct();
    $this->load->library('PasswordHash');
}

1 Ответ

0 голосов
/ 08 июня 2019

Из документов: https://www.codeigniter.com/user_guide/general/creating_libraries.html#passing-parameters-when-initializing-your-class

При инициализации вашей библиотеки:

$params = array('type' => 'large', 'color' => 'red');

$this->load->library('someclass', $params);

Ваша библиотека:

class Someclass {

        public function __construct($params)
        {
                echo $params['type']; // large
        }
}

Примечание: может пройти только один параметрс CI, поэтому, если вы хотите отправить несколько параметров, они должны быть отправлены через один параметр в виде массива, как показано выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...