Lesen Sie Werke, fügen Sie Codeigniter hinzu, bearbeiten Sie sie, löschen Sie sie nicht in der Grocery Crud-Bibliothek

StackOverflow https://stackoverflow.com//questions/23057723

Frage

Ich habe das Beispiel gemacht und alles installiert.

Die Lese- oder Anzeigemethode der Tabelle funktioniert ordnungsgemäß, aber wenn ich versuche, eine Registrierung hinzuzufügen, zu löschen oder zu bearbeiten, erscheint ein Fenster mit der Meldung:

404 Page Not Found

The page you requested was not found.

Hier ist mein Controller

class Welcome extends CI_Controller {

    public function __construct()
    {
        parent::__construct();
        $this->load->model('grocery_CRUD_model');
        $this->load->database();
        $this->load->helper('url');
        $this->load->library('grocery_CRUD');
    }


    public function index()
    {
        $crud = new grocery_CRUD();

        $crud->set_theme('datatables');
        $crud->set_table('students');
        $crud->set_relation('class','class','class');
        $crud->display_as('name','Name of Student');
        $crud->set_subject('Students');
        $crud->columns('name','class','roll_no');
        $crud->add_fields('name','class','roll_no');
        $crud->required_fields('name','class','roll_no');
        $crud->unset_export();
        $crud->unset_print();
        $output = $crud->render();
        $this->load->view('home', $output);

    }

}

Wenn ich auf die Schaltfläche „Hinzufügen“ klicke, wird die URL angezeigt

http://localhost/index.php/add

was wird vermisst?Ich bin neu in Codeigniter und Grocery Crud ...

War es hilfreich?

Lösung

Erstellen Sie eine weitere Funktion in Welcome Controller und verschieben Sie den gesamten Code von index() Funktion in eine neue Funktion umwandeln, genau wie:

public function myFunction()
    {
        $crud = new grocery_CRUD();

        $crud->set_theme('datatables');
        $crud->set_table('students');
        $crud->set_relation('class','class','class');
        $crud->display_as('name','Name of Student');
        $crud->set_subject('Students');
        $crud->columns('name','class','roll_no');
        $crud->add_fields('name','class','roll_no');
        $crud->required_fields('name','class','roll_no');
        $crud->unset_export();
        $crud->unset_print();
        $output = $crud->render();
        $this->load->view('home', $output);

    }

Und leiten Sie Ihre weiter index() Funktion zu dieser Methode:

public function index()
    {   
        redirect("welcome/myFunction");
    }

Greifen Sie auf Ihre Lebensmittel-Rohkost-Seite zu

http://localhost/index.php/welcome/newFunction

Oder einfach

http://localhost/index.php/welcome

Jetzt kann es losgehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top