Codeigniter — arbeiten mit mehreren Controllern
Ich habe eine Frage bezüglich Controller. Let ' s get it started:
- Ich habe ein Haupt-controller namens "admin.php" es hat ein Menü für Firmen -, Benutzer-management, etc. Jeder Menüpunkt hat eine separate PHP-Datei enthalten verschiedene Arten von Daten [I scheint zu langwierig, das alles zu verbinden in einem php.
Also für dieses Beispiel:
Ich habe 3 Controller: admin.php , company.php, usermanagement.php
Was ich will ist, verbinden Sie das Unternehmen und das management Controller als Kind von admin. Also, wenn geben Sie die Adresse auf dem browser kann es Aussehen: localhost/admin/Unternehmen und localhost/admin/usermanagement
Konfigurierte ich die Strecken und es ist gut, aber wenn ich geben Sie "localhost/Firma" lädt die Unternehmens-Seite, die ich nicht wollte. ich wollte verknüpfen Sie alle, wie ein Kind von einer admin-Seite.
Wie hätte ich das erreichen?
übrigens hier ist ein Ausschnitt von meinem code:
admin.php - Controller
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Admin extends CI_Controller {
function __construct(){
parent::__construct();
session_start();
}
public function index() {
$this->load->view('view_admin');
}
}
Unternehmen - das Gleiche wie das admin -
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Company extends CI_Controller {
function __construct(){
parent::__construct();
session_start();
}
public function index() {
$this->load->view('view_company');
}
}
Dank,
James
EDIT: ich habe versucht, das hinzufügen von Funktionen auf der admin.php wie:
function Unternehmen() {}
Funktion usermanagement() {}
aber ich denke, es war nicht so effektiv, da es eine Menge von Funktionen, die später auf als ich versuche zu migrieren meine native php-codes in das MVC-Architektur-framework.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr Problem ist, dass Sie wie die Weg-Routen arbeiten, aber nicht wollen, dass Menschen in der Lage sein besuchen Sie index.php/company/und lieber, dass Sie Besuch admin/Firma können Sie immer tun:
Obwohl beachten Sie, dass Sie wahrscheinlich brauchen eine komplette URL bilden Methode als nur das hinzufügen
$this->uri->segment(3)
aber das Allgemeine Muster ist es.$this->uri->segment(3)
bearbeitete zu reflektieren.Können Sie weitere Funktionen hinzufügen, in der 'admin' - controller, Standard-Seite ist:
'Unterseite' ist:
etc, etc...