CodeIgniter에서 외부 라이브러리 Gantii를로드하는 동안 오류가 발생했습니다.

여자 이름

이것을 내 PHP 프로젝트에 통합하려고합니다 : https://github.com/bastianallgeier/gantti

calendar.php와 gantii.php를 애플리케이션 / 라이브러리에 복사했습니다.

제어 장치:

<?php

class summary extends CI_Controller {

  function index() {
     $this->load->library('gantti');

     $gantti = new Gantti($data, array(
  'title'      => '',
  'cellwidth'  => 25,
  'cellheight' => 35,
  'today'      => true
));

    $this->load->view('summary_view', $gantti);

  }

}

전망:

<?php

require('lib/gantti.php'); 
require('controllers/summary.php'); 

date_default_timezone_set('UTC');
setlocale(LC_ALL, 'en_US');

?>

<!DOCTYPE html>
<html>
<head>  

  <title>Summary</title>
  <meta charset="utf-8" />  

  <link href="<?php echo base_url(); ?>assets/css/gantti.css" rel="stylesheet" media="screen">
  <link href="<?php echo base_url(); ?>assets/css/metro-bootstrap.css" rel="stylesheet" media="screen">

  <script type="text/javascript" src="<?php echo base_url(); ?>assets/js/jquery-1.10.2.js"></script>

</head>

<body>

<div class="page-header">
  <h1>Summary</h1>
</div>

<?php echo $gantti ?>

</body>

</html>

하지만 페이지를 보는 대신 아래와 같이 오류 (404)가 표시됩니다.

A PHP Error was encountered
Severity: Warning
Message: Missing argument 1 for Gantti::__construct(), called in C:\xampp\htdocs\wwww\system\core\Loader.php on line 1099 and defined
Filename: libraries/gantti.php
Line Number: 18

A PHP Error was encountered
Severity: Notice
Message: Undefined variable: data
Filename: libraries/gantti.php
Line Number: 29


A PHP Error was encountered
Severity: Warning
Message: Invalid argument supplied for foreach()
Filename: libraries/gantti.php
Line Number: 41

Fatal error: Call to a member function month() on a non-object in C:\xampp\htdocs\www\application\libraries\gantti.php on line 58
우메 파 루크

load-> library` 라이브러리를 CI에로드하려면 자동으로 생성자를 호출합니다.이 라이브러리에서 발생하는 것과 동일한 일이 발생하지만 라이브러리에 적어도 하나의 매개 변수를 전달해야하므로 오류가 발생합니다. 매개 변수를 하나만 전달할 수 있습니다. CI 로더를 사용하는 라이브러리

$this->load->library('gantti',$data);

하지만이 라이브러리에 설정하기위한 두 번째 매개 변수를 설정할 수는 없지만이 라이브러리의 모든 변수는 공용입니다. 이렇게 호출하여 설정할 수 있습니다.

$this->gantti->options = array(
  'title'      => '',
  'cellwidth'  => 25,
  'cellheight' => 35,
  'today'      => true
)

완전한 솔루션

$this->load->library('gantti',$data); //first load library and pass data
$this->gantti->options = array(
      'title'      => '',
      'cellwidth'  => 25,
      'cellheight' => 35,
      'today'      => true
    );
$data['gantti'] = $this->gantti->__toString();

또 다른 솔루션은 사용자 정의 라이브러리를 만들고 Gantti 라이브러리로 확장하여 라이브러리 디렉토리 아래의 gantti lib 디렉토리를 복사하는 것입니다.

커스텀 라이브러리

<?php
    require_once APPPATH.'libraries/lib/gantti.php';

    class cigantti extends Gantti {
        //put your code here

        public function __construct() {
        }

        public function generate($data = array(), $params = array()){
            parent::__construct($data, $params);
            return $this->render();
        }
    }

    ?>

컨트롤러에서

$this->load->library('cigantti');
$data['gantti'] = $this->cigantti->generate($data, array(
                    'title' => 'Demo',
                    'cellwidth' => 25,
                    'cellheight' => 35,
                    'today' => true
                ));

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

CodeIgniter에서 외부 라이브러리 Gantii를로드하는 동안 오류가 발생했습니다.

분류에서Dev

sudo에서 공유 라이브러리를로드하는 동안 오류가 발생했습니다.

분류에서Dev

프로그램에서 라이브러리를 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

django에이 라이브러리 "pip install bcrypt"를 설치하는 동안 오류가 발생했습니다.

분류에서Dev

테스트 모음을 라이브러리에 연결하는 동안 오류가 발생했습니다.

분류에서Dev

외부 C 함수에서 Modelica 레코드를 반환하는 동안 오류가 발생했습니다.

분류에서Dev

Flask (Python)에서 사용자 지정 예외를 처리하는 동안 오류가 발생했습니다.

분류에서Dev

응용 프로그램에서 라이브러리로 구성 요소를 이동하는 동안 오류가 발생했습니다.

분류에서Dev

프로덕션 서버에서 PHP CURL 라이브러리를 사용하여 데이터를 게시하는 동안 오류가 발생했습니다.

분류에서Dev

codeigniter에서 두 날짜 사이에 데이터를 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

Docker 컨테이너 내부에서 RDS Postgreql DB에 연결하는 동안 오류가 발생했습니다.

분류에서Dev

Room 데이터베이스 라이브러리에서 Enum을 기본 키로 만드는 동안 오류가 발생했습니다.

분류에서Dev

외부 라이브러리에서 메소드를 사용하려고 할 때 읽기 / 쓰기 액세스 오류가 발생했습니다.

분류에서Dev

OSMDroid 라이브러리를 추가하는 동안 ': app : transformClassesWithDexForDebug'작업에 대한 실행 실패로 오류가 발생했습니다.

분류에서Dev

EF 코어가있는 Nuget 클래스 라이브러리에서 .NET 4.6.1로 컴파일하는 동안 오류가 발생했습니다.

분류에서Dev

Google Play 서비스 라이브러리를 사용하여 내 앱에서 광고를 구현하는 동안 오류가 발생했습니다.

분류에서Dev

원격 서버에서 오류를 반환했습니다 : (403) 금지됨. SSIS를 사용하여 공유 지점 문서 라이브러리에 파일을 업로드하는 동안 오류가 발생했습니다.

분류에서Dev

XML 데이터를 하이브 테이블에로드하는 동안 오류가 발생했습니다.

분류에서Dev

호스트 사이트에서 RequireJS를 사용할 때 KnockoutJS를 타사 패키지의 일부로로드하는 동안 오류가 발생했습니다.

분류에서Dev

공유 라이브러리 libSDL-1.2.so.0을로드하는 동안 오류가 발생했습니다.

분류에서Dev

IOS의 Custom Table View Controller의 응답에서 데이터를로드하는 동안 예외 오류가 발생했습니다.

분류에서Dev

라이브러리에서 내 사용자 정의 TextView를 확장하는 동안 오류가 발생했습니다.

분류에서Dev

aiosqlite python 라이브러리를 사용하여 데이터베이스에 연결하는 동안 오류가 발생했습니다.

분류에서Dev

Swift로 이미지를 서버에 업로드하는 동안 오류가 발생했습니다.

분류에서Dev

검도 UI 라이브러리를 사용하여 데이터 소스에 항목을 삽입하는 동안 오류가 발생했습니다.

분류에서Dev

리 바인딩하는 동안 Generator에서 예외가 발생했습니다.

분류에서Dev

서버 AWS에서 이미지를로드하는 동안 오류가 발생했습니다.

분류에서Dev

Google 드라이브에 파일을 삽입하는 동안 권한 예외가 발생했습니다.

분류에서Dev

커스텀 동적 라이브러리 Rust를 연결하는 동안 오류가 발생했습니다.

Related 관련 기사

  1. 1

    CodeIgniter에서 외부 라이브러리 Gantii를로드하는 동안 오류가 발생했습니다.

  2. 2

    sudo에서 공유 라이브러리를로드하는 동안 오류가 발생했습니다.

  3. 3

    프로그램에서 라이브러리를 가져 오는 동안 오류가 발생했습니다.

  4. 4

    django에이 라이브러리 "pip install bcrypt"를 설치하는 동안 오류가 발생했습니다.

  5. 5

    테스트 모음을 라이브러리에 연결하는 동안 오류가 발생했습니다.

  6. 6

    외부 C 함수에서 Modelica 레코드를 반환하는 동안 오류가 발생했습니다.

  7. 7

    Flask (Python)에서 사용자 지정 예외를 처리하는 동안 오류가 발생했습니다.

  8. 8

    응용 프로그램에서 라이브러리로 구성 요소를 이동하는 동안 오류가 발생했습니다.

  9. 9

    프로덕션 서버에서 PHP CURL 라이브러리를 사용하여 데이터를 게시하는 동안 오류가 발생했습니다.

  10. 10

    codeigniter에서 두 날짜 사이에 데이터를 가져 오는 동안 오류가 발생했습니다.

  11. 11

    Docker 컨테이너 내부에서 RDS Postgreql DB에 연결하는 동안 오류가 발생했습니다.

  12. 12

    Room 데이터베이스 라이브러리에서 Enum을 기본 키로 만드는 동안 오류가 발생했습니다.

  13. 13

    외부 라이브러리에서 메소드를 사용하려고 할 때 읽기 / 쓰기 액세스 오류가 발생했습니다.

  14. 14

    OSMDroid 라이브러리를 추가하는 동안 ': app : transformClassesWithDexForDebug'작업에 대한 실행 실패로 오류가 발생했습니다.

  15. 15

    EF 코어가있는 Nuget 클래스 라이브러리에서 .NET 4.6.1로 컴파일하는 동안 오류가 발생했습니다.

  16. 16

    Google Play 서비스 라이브러리를 사용하여 내 앱에서 광고를 구현하는 동안 오류가 발생했습니다.

  17. 17

    원격 서버에서 오류를 반환했습니다 : (403) 금지됨. SSIS를 사용하여 공유 지점 문서 라이브러리에 파일을 업로드하는 동안 오류가 발생했습니다.

  18. 18

    XML 데이터를 하이브 테이블에로드하는 동안 오류가 발생했습니다.

  19. 19

    호스트 사이트에서 RequireJS를 사용할 때 KnockoutJS를 타사 패키지의 일부로로드하는 동안 오류가 발생했습니다.

  20. 20

    공유 라이브러리 libSDL-1.2.so.0을로드하는 동안 오류가 발생했습니다.

  21. 21

    IOS의 Custom Table View Controller의 응답에서 데이터를로드하는 동안 예외 오류가 발생했습니다.

  22. 22

    라이브러리에서 내 사용자 정의 TextView를 확장하는 동안 오류가 발생했습니다.

  23. 23

    aiosqlite python 라이브러리를 사용하여 데이터베이스에 연결하는 동안 오류가 발생했습니다.

  24. 24

    Swift로 이미지를 서버에 업로드하는 동안 오류가 발생했습니다.

  25. 25

    검도 UI 라이브러리를 사용하여 데이터 소스에 항목을 삽입하는 동안 오류가 발생했습니다.

  26. 26

    리 바인딩하는 동안 Generator에서 예외가 발생했습니다.

  27. 27

    서버 AWS에서 이미지를로드하는 동안 오류가 발생했습니다.

  28. 28

    Google 드라이브에 파일을 삽입하는 동안 권한 예외가 발생했습니다.

  29. 29

    커스텀 동적 라이브러리 Rust를 연결하는 동안 오류가 발생했습니다.

뜨겁다태그

보관