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.

InformationsquelleAutor Bajongskie | 2013-06-30
Schreibe einen Kommentar