2016-06-30 4 views
0

Я выполнил эту операцию CRUD в CODEIGNITER. Но когда я пытаюсь запустить программу, я получаю пустую страницу. И я не могу понять, что такое ошибки. Любая помощь будет оценена по достоинству. Я приложил код ниже.CRUD Операции с использованием codeigniter

Stud_controller.php `

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

class Stud_controller extends CI_Controller { 

function __construct(){ 

    parent:: __construct(); 
    $this->load->helper('url'); 
    $this->load->database(); 
} 

public function index() 
{ 
    $query = $this->db->get('stud'); 
    $data['records'] = $query->result(); 

    $this->load->helper('url'); 
    $this->load->view('Stud_view', $data); 
} 

public function add_student_view(){ 
    $this->load->helper('form'); 
    $this->load->view('Stud_add'); 
} 

public function add_student(){ 

    $this->load->model('Stud_Model'); 

    $data = array(
     'Roll_No' => $this->input->post('Roll_No'), 
     'Name' => $this->input->post('Name') 
    ); 

    $this->Stud_Model->insert($data); 

    $query = $this->db->get("stud"); 
    $data['records'] = $query->result(); 
    $this->load->view('Stud_view',$data); 

} 

public function update_student(){ 

    $this->load->model('Stud_Model'); 

    $data = array(

     'Roll_No' => $this->input->post('Roll_No'), 
     'Name' => $this->input->post('Name') 
    ); 

    $old_Roll_No = $this->input->post('old_Roll_No'); 
    $this->Stud_Model->update($data,$old_Roll_No); 

    $query = $this->db->get("stud"); 
    $data['records'] = $query->result(); 
    $this->load->view('Stud_view',$data); 
} 

public function delete_student(){ 

    $this->load->model('Stud_Model'); 
    $Roll_No = $this->uri->segment('3'); 
    $this->Stud_Model->delete($Roll_No); 

    $query = $this->db->get("stud"); 
    $data['records'] = $query->result(); 
    $this->load-view('Stud_view',$data); 
    } 
} 
?>` 

Stud_Model.php

<?php 

Class Stud_Model extends CI_Model { 

    function __construct(){ 
     parent:: __construct(); 
    } 

    public function insert($data) { 
     if($this->db->insert("stud", $data)){ 
      return true; 
     } 
    } 

    public function delete($Roll_No){ 
     if($this->db->delete("stud", "Roll_No = " .$Roll_No)){ 
      return true; 
     } 
    } 

    public function update($data,$old_Roll_No){ 
     $this->db->set($data); 
     $this->db->where("Roll_No", $old_Roll_No); 
     $this->db->update("stud", $data); 
    } 
} 

?> 

Stud_view.php

<html> 
<head> 
<title>Student</title> 
</head> 
<body> 
<a href = '<?php echo base_url(); ?> 
index.php/stud/add_view">Add</a> 

<table border = "1"> 
<?php 
    $i = 1; 
    echo "<tr>"; 
    echo "<td>Sr#</td>"; 
    echo "<td>Roll No.</td>"; 
    echo "<td>Name</td>"; 
    echo "<td>Edit</td>"; 
    echo "<td>Delete</td>"; 
    echo "</tr>"; 

    foreach($records as $r){ 
     echo "<tr>"; 
     echo "<td>".$i++."</td>"; 
     echo "<td>".$r->Roll_No."</td>"; 
     echo "<td>".$r->Name."</td>"; 
     echo "<td><a href = '".base_url()."index.php/stud/edit/" 
       .$r->Roll_No."'>Edit</a></td>"; 
     echo "<td><a href = '".base_url()."index.php/stud/delete/" 
       .$r->Roll_No."'>Delete</a></td>"; 
     echo "<tr>"; 

    } 
    ?> 
    </table> 
    </body> 
    </html> 
+0

показать свой маршрутизатор, удалил index.php или нет? какой url в Stud_controller вы используете в своем браузере –

+0

также проверьте roytuts.com/category/codeigniter/ – user3470953

+0

@FreddySidauruk Да. Я удалил index.php и добавил url в базовый url. И я установил контроллер по умолчанию как Stud_controller. Это контроллер по умолчанию –

ответ

0
  1. Проверьте, если не установлен маршрутизатор по умолчанию в конфигурации/router.php.
  2. Задайте имя файла и имя класса в том же самом случае и лучше, если вы установите их в нижнем регистре.
+0

Писатель, которому вы присвоили имя класса, например acbController, не использовать подчеркивание. –

+0

Я установил контроллер по умолчанию. Тем не менее его отображения пустой страницы –

+0

в файле вида .">Add и могли бы вы поделиться снимок экрана; после ввода ниже кода в индексную функцию чуть выше в файле контроллера var_dump ("good"); выход; $ query = $ this-> db-> get ('stud'); –

0

Нага, ваш base_url должен выглядеть как в этом примере

base_url("blog/post/123"); 

Кроме того, возьмите index.php из URL. ".base_url()." index.php/stud/edit/""

Удалите период и index.php. Вы никогда не используете .php в своем URL-адресе

Смежные вопросы