2016-05-28 20 views
0

Ich möchte nur meine Daten in der Datenbank mit codeigniter zeigen.Zeige Datenbankdaten mit CodeIgniter

Mein Code zeigt error 404 The page you requested was not found.

Modell

<?php 
    class Daftar_model extends CI_Model 
    { 
     public function __construct() 
     { 
      //connect ke database 
      $this->load->database(); 
     } 

     public function get_pertanyaan() 
     { 
      $query = $this->db->get('pertanyaan_ts'); 
      return $query->result_array(); 
     } 

    } 
?> 

-Controller

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

class Daftar_controller extends CI_Controller { 

    public function index() 
    { 
     //echo "Hallo"; 
     $this->load->model('administrator/pertanyaan/daftar_model'); 
     $this->load->view('administrator/pertanyaan/daftar_view',$data); 
     $data["pertanyaan_ts"] = $this->daftarpertanyaan_model->get_pertanyaan; 
    } 

Ansicht

<html> 
<head> 
    <title><?php echo $judul; ?></title> 
</head> 
<body> 
    <h1>Daftar User</h1> 
    <table border="1"> 
     <thead> 
     <tr> 
      <th>Pertanyaan</th> 
     </tr> 
    </thead> 
    <tbody> 
      <?php 
       foreach($pertanyaan as $p){ 
     ?> 
       <tr> 
      <td><?php echo $p->pertanyaan; ?></td> 

     </tr> 
      <?php } ?> 
    </tbody> 
    </table> 
</body> 
</html> 
+0

Überprüfen Sie Ihre .htaccess-Datei –

+0

haben Sie Route geschrieben? – splash58

+0

Daftar_controller löscht 'Controller' Name. Controller-Name sollte Daftar sein. Und dann können Sie eine Verbindung zu * http: //example.com/daftar/* –

Antwort

1

Ein paar Änderungen an Ihrer contro ller und du solltest gut sein.

Ändern Sie den Namen der Klasse und wechseln Sie zu dieser mit example.com/daftar

class Daftar extends CI_Controller { 

public function index() 
{ 
    //assign the page title 
    $data['judaul'] = "Daftar User"; 

    $this->load->model('administrator/pertanyaan/daftar_model'); 

    //you need to assign a value to $data before sending it to the view 
    $data["pertanyaan_ts"] = $this->daftar_model->get_pertanyaan;  
    $this->load->view('administrator/pertanyaan/daftar_view', $data); 
} 

Ihr Modell gibt ein Array, so dass Sie die Daten in die Ansicht Syntax mit Array gesendet zugreifen müssen $p['pertanyaan_ts'] nicht Syntax $p->pertanyaan_ts Objekt. Die modifizierte Ansichtsdatei

<html> 
    <head> 
    <title><?php echo $judul; ?></title> 
    </head> 
    <body> 
    <h1>Daftar User</h1> 
    <table border="1"> 
     <thead> 
     <tr> 
      <th>Pertanyaan</th> 
     </tr> 
     </thead> 
     <tbody> 
     <?php 
     foreach($pertanyaan_ts as $p) 
     { 
      ?> 
      <tr> 
      <td><?php echo $p['pertanyaan']; ?></td> 
      </tr> 
      <?php 
     } 
     ?> 
     </tbody> 
    </table> 
    </body> 
</html>