2011-12-29 2 views
0

나는이 같은 컨트롤러가 CodeIgniter의 :로드 라이브러리

<?php if(! defined('BASEPATH')) exit ('No direct script acces allowed'); 

class Halaman extends CI_controller{ 
function __controller(){ 
    parent::controller; 
    $this->load->helper(array('url','form')); 
    $this->load->library('table'); 
} 

function index(){ 
    $this->load->library(array('form_validation')); 
    $this->load->view('view_halaman'); 
} 
function daftar(){ 
      $this->load->model(url); 
    } 
} 

와 내가 여기 하나

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="utf-8"> 
<title>Pembagian menggunakan validasi!!</title> 
</head> 


<body> 
<h1>Daftar Ulang</h1> 
<?php echo form_open('halaman/daftar'); ?> 
<?php $data=array(
    array('Field','isi data'), 
    array('nama',form_input('user','tulis username')), 
    array('password',form_password('pass','password')), 
    array('email',form_input('email','tulis email di sini')) 
); 
echo $this->table->generate($data); 
?> 
<?php echo form_close(); ?> 

<p><br/>Page rendered in {elapsed_time} seconds</p> 
</html> 

입력 코드와 같은 의견을 가지고는

내가 뭘 얻을 것은 이것이다 : error message 내 실수는 어디까지입니까? 죄송합니다. 저는 정말로 codeigniter에서 초보자입니다. 고마워.

답변

0

$ table은 (는)보기 개체의 멤버가 아닙니다. 따라서 뷰 템플릿에서 호출 할 수는 없습니다. echo $this->table->generate($data);을 컨트롤러로 이동하고 뷰 변수에 할당하거나 컨트롤러에서 반향시켜야합니다.

0

문제는 라이브러리가로드되지 않았다는 것입니다 (빨간색 줄이 그어진 상자의 오류입니다). 이것은 CI 라이브러리 이름 규칙을 따르지 않을 때 발생합니다. 테이블 라이브러리는 응용 프로그램/라이브러리/Table.php에 있어야하고 클래스가 someting 같이해야합니다 :

class Table { 
    // Your code 
} 
당신이 라이브러리를로드 자본 T와 이름 사용 또한

http://codeigniter.com/user_guide/general/creating_libraries.html

:

$this->load->library('Table'); 

감사합니다.