Heim >PHP-Framework >Denken Sie an PHP >thinkphp, wie man eine Methode im Controller aufruft

thinkphp, wie man eine Methode im Controller aufruft

PHPz
PHPzOriginal
2023-04-11 10:33:121802Durchsuche

ThinkPHP ist ein PHP-Framework, das auf dem MVC-Framework basiert und uns sehr praktische und schnelle Entwicklungstools bietet. Unter diesen ist der Controller eine sehr wichtige Komponente, die für die Verarbeitung der Geschäftslogik und die Dateninteraktion verantwortlich ist. In diesem Artikel wird erläutert, wie Methoden im Controller aufgerufen werden, um die Skalierbarkeit und Wartbarkeit des Programms zu verbessern.

1. Erstellen Sie einen Controller

Bevor wir einen Controller verwenden, müssen wir zuerst einen Controller erstellen. Angenommen, wir möchten einen UserController erstellen, um das Hinzufügen, Löschen, Ändern und Abfragen von Benutzerinformationen zu verwalten. In ThinkPHP können wir einen UserController-Controller mit dem folgenden Befehl erstellen:

php think make:controller admin/UserController

Dieser Befehl befindet sich in der Datei „application/Create einen Controller namens „UserController“ im Verzeichnis „admin/controller“. Als nächstes können wir relevante Vorgänge im Controller ausführen.

2. Aufrufen der Controller-Methode

1. Einfacher Aufruf

Nachdem wir die Methode im Controller definiert haben, können wir die Methode direkt im Controller aufrufen. Wie folgt:

namespace app\admin\controller;
use think\Controller;
class UserController extends Controller{
    public function index(){
        return 'user index';
    }

    public function add(){
        return 'user add';
    }

    public function edit($id){
        return 'user edit '.$id;
    }

    public function delete($id){
        return 'user delete '.$id;
    }
}

kann durch Zugriff auf die Routen „/admin/User/index“, „/admin/User/add“, „/admin/User/edit/1“ und „/admin/User/delete/“ aufgerufen werden. 1“ bzw. die entsprechende Methode im UserController-Controller.

2. Greifen Sie auf andere Methoden im selben Controller zu

Im Controller können wir andere Methoden im selben Controller über „$this->method name()“ aufrufen. Wie folgt:

namespace app\admin\controller;
use think\Controller;
class UserController extends Controller{
    public function index(){
        return $this->add();
    }

    public function add(){
        return 'user add';
    }
}

Sie können die add()-Methode im UserController-Controller aufrufen, indem Sie auf die Route „/admin/User/index“ zugreifen.

3. Zugriffsmethoden in anderen Controllern

Wir können über „Controller('Controllername')“ einen neuen Controller erstellen und dann die Methoden in diesem Controller verwenden. Wie folgt:

namespace app\admin\controller;
use think\Controller;
class UserController extends Controller{
    public function index(){
        $test = controller('Test');
        return $test->index();
    }
}

Im obigen Code haben wir einen neuen Controller namens Test erstellt und seine index()-Methode aufgerufen.

4. Methodenaufruf mit Parametern

Wenn Sie beim Aufruf einer Methode Parameter übergeben möchten, können wir nach dem Methodennamen „/parameter 1/parameter 2/.../parameter n“ hinzufügen, um die Parameter zu übergeben. Wie folgt:

namespace app\admin\controller;
use think\Controller;
class UserController extends Controller{
    public function edit($id){
        return 'user edit '.$id;
    }

    public function test(){
        return $this->edit(111);
    }
}

Durch Zugriff auf die Route „/admin/User/test“ können Sie die Methode edit($id) im UserController-Controller aufrufen und den Parameter 111 übergeben.

5. Zugriffsmethode zum Konvertieren von Zahlen und horizontalen Linien in Camelback

In ThinkPHP können wir auch automatisch die Methode zum Konvertieren von Zahlen und horizontalen Linien in Camelback aufrufen. Wie folgt:

namespace app\admin\controller;
use think\Controller;
class UserController extends Controller{
    public function viewList(){
        return 'user view list';
    }

    public function userList(){
        return 'user list';
    }
}

Durch Zugriff auf die Routen „/admin/User/view_list“ und „/admin/User/user_list“ können Sie die Methode viewList() bzw. die Methode userList() im UserController-Controller aufrufen.

3. Zusammenfassung

In ThinkPHP ist der Controller eine sehr wichtige Komponente und spielt eine sehr entscheidende Rolle bei der Entwicklung, Wartung und Erweiterung von Webanwendungen. In diesem Artikel haben wir gezeigt, wie man einen Controller erstellt und Methoden im Controller aufruft. Durch diese Methoden können wir die Skalierbarkeit und Wartbarkeit des Programms effektiv verbessern und so die Entwicklungseffizienz des Programms weiter verbessern.

Das obige ist der detaillierte Inhalt vonthinkphp, wie man eine Methode im Controller aufruft. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn