Как вызвать собственную библиотеку на странице просмотра - PullRequest
0 голосов
/ 24 ноября 2018

Моя библиотека называется numbertowords, и она находится в папке библиотеки, и я хочу вызвать ее на странице просмотра. Как позвонить ??я звонил вот так

<?php
$this->load->library('numbertowords');
?>
<?php 
echo $this->numbertowords->convert_number($row['billtotal']); 
echo" Rupees Only"
?>
</h3>

Я получаю такую ​​ошибку

Произошла ошибка PHP Серьезность: Уведомление

Message: Undefined property: CI_Loader::$numbertowords

Filename: Inventory/Bill_Print1.php

Line Number: 233

Backtrace:

File: C:\xampp\htdocs\Yuva3\application\views\Inventory\Bill_Print1.php
Line: 233
Function: _error_handler

File: C:\xampp\htdocs\Yuva3\application\controllers\TipUp_Loan.php
Line: 74
Function: view

File: C:\xampp\htdocs\Yuva3\index.php
Line: 315
Function: require_once


Fatal error: Call to a member function convert_number() on null in C:\xampp\htdocs\Yuva3\application\views\Inventory\Bill_Print1.php on line 233
A PHP Error was encountered
Severity: Error

Message: Call to a member function convert_number() on null

Filename: Inventory/Bill_Print1.php

Line Number: 233

Backtrace:

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018

Проблема в том, что $this не то, что вы думаете.

То, что вы ожидаете, это ссылка на экземпляр контроллера (иногда называемый «Суперобъектом CI»), но на самом деле это экземпляр загрузчика ($this->load).

Библиотека должна быть загружена в контроллер, а convert_number() используется для изменения данных перед ее передачей в представление.

0 голосов
/ 24 ноября 2018

изменил имя файла моей библиотеки с numbertowords на Numbertowords ..

    <?php
$this->load->library('Numbertowords');
?>
<?php 
echo $this->numbertowords->convert_number($row['billtotal']); 
echo" Rupees Only"
?>
</h3>
...