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); 
    } 
} 

を、私はここで、この1

<!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ライブラリの命名規則に従わないと起こります。あなたはライブラリをロードする際、また

class Table { 
    // Your code 
} 

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

資本Tと名前を使用します:表のライブラリは、アプリケーション/ライブラリにする必要があります/ Table.phpとクラスは次のようにいろいろ書いている必要があり

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

よろしくお願いします。