Lesen Sie Werke, fügen Sie Codeigniter hinzu, bearbeiten Sie sie, löschen Sie sie nicht in der Grocery Crud-Bibliothek
-
26-12-2019 - |
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 ...
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.