Heim  >  Artikel  >  PHP-Framework  >  Detaillierte Erklärung, wie thinkPHP Ansichten aufruft

Detaillierte Erklärung, wie thinkPHP Ansichten aufruft

PHPz
PHPzOriginal
2023-04-11 15:09:421212Durchsuche

ThinkPHP ist ein auf PHP basierendes MVC-Framework. Es nutzt das MVC-Entwurfsmuster, um Geschäftslogik und Datenoperationen zu trennen und so die Entwicklung und Wartung zu vereinfachen. In ThinkPHP ist die Ansicht die Ansichtsebene in MVC, die zum Anzeigen von Daten für Benutzer verwendet wird und vom Controller (Controller) und dem Modell (Modell) entkoppelt ist. Im Folgenden erfahren Sie detailliert, wie die Ansicht aufgerufen wird.

1. Ansicht erstellen

In ThinkPHP können wir die Ansicht über den Controller aufrufen, aber bevor wir die Ansicht erstellen, müssen wir zuerst einen Controller erstellen.

Die Erstellungsmethode des Controllers lautet wie folgt:

<?php
namespace app\controller;
use think\Controller;
class Index extends Controller{
    public function index(){

    }
}

Die Funktion des Controllers besteht darin, Benutzeranfragen zu empfangen, Benutzeranfragen zu verarbeiten und sich vom Modell (Model) und der Ansicht (View) zu entkoppeln, um das Single-Prinzip zu erreichen Verantwortung.

Als nächstes müssen wir die Ansicht im Controller aufrufen.

In ThinkPHP werden Ansichten im Verzeichnis /application/view/ gespeichert. Sie können bei Bedarf neue Ordner und Dateien im Verzeichnis erstellen. Zum Beispiel erstellen wir eine neue Datei index.html im Verzeichnis /application/view/: /application/view/目录下,可以根据需要在目录中新建文件夹和文件。例如,我们在/application/view/目录下新建一个index.html文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>ThinkPHP调用视图示例</title>
</head>
<body>
    <h1>欢迎使用ThinkPHP!</h1>
</body>
</html>

在控制器中,我们可以通过调用View类的fetch方法,来渲染视图。

<?php
namespace app\controller;
use think\Controller;
class Index extends Controller{
    public function index(){
        return $this->fetch('index');
    }
}

在上面的代码中,我们通过控制器调用视图index.html$this->fetch('index')返回了视图的HTML代码,最终用于渲染页面。

如果我们将index.html文件放在了/application/view/index/目录下,我们可以在控制器中这样调用视图:

return $this->fetch('index/index');

二、视图传参

有时,我们需要在视图中动态地展示数据。在ThinkPHP中,我们可以通过传参的方式来将数据传递给视图。

在控制器中,我们可以使用assign方法来传递数据。

<?php
namespace app\controller;
use think\Controller;
class Index extends Controller{
    public function index(){
        $name = &#39;ThinkPHP&#39;;
        $this->assign('name',$name);
        return $this->fetch('index');
    }
}

在上面的代码中,我们将变量$name赋值为ThinkPHP,并将其传递给视图。

在视图中,我们可以通过{$name}的方式来展示传递过来的数据。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>ThinkPHP调用视图示例</title>
</head>
<body>
    <h1>欢迎使用{$name}!</h1>
</body>
</html>

三、获取视图中的POST数据

有时,我们需要在视图中提交表单数据,并将其传递给控制器处理。在ThinkPHP中,我们可以通过request方法来访问POST数据。

在视图中,我们可以创建一个表单,通过POST方式提交数据给控制器。

<form method="post" action="<?php echo url(&#39;index/add&#39;); ?>">
    <input type="text" name="username" placeholder="请输入用户名">
    <input type="text" name="password" placeholder="请输入密码">
    <button type="submit">提交</button>
</form>

在控制器中,我们可以通过request方法来获取POST数据。

<?php
namespace app\controller;
use think\Controller;
class Index extends Controller{
    public function add(){
        $username = $this->request->post('username');
        $password = $this->request->post('password');
        //执行具体的业务逻辑
    }
}

在上面的代码中,我们使用$this->request->post()rrreee

Im Controller können wir View aufrufen. Zum Rendern der Ansicht wird die Methode <code>fetch der Klasse code> verwendet.

rrreee

Im obigen Code rufen wir die Ansicht index.html über den Controller auf und $this->fetch('index') gibt den HTML-Code von zurück die Ansicht, die letztendlich zum Rendern der Seite verwendet wird. 🎜🎜Wenn wir die Datei index.html im Verzeichnis /application/view/index/ ablegen, können wir die Ansicht im Controller wie folgt aufrufen: 🎜rrreee🎜II , Parameterübergabe anzeigen🎜🎜Manchmal müssen wir Daten dynamisch in der Ansicht anzeigen. In ThinkPHP können wir Daten durch Übergabe von Parametern an die Ansicht übergeben. 🎜🎜Im Controller können wir die Methode assign verwenden, um Daten zu übergeben. 🎜rrreee🎜Im obigen Code weisen wir die Variable $name ThinkPHP zu und übergeben sie an die Ansicht. 🎜🎜In der Ansicht können wir die übergebenen Daten über {$name} anzeigen. 🎜rrreee🎜3. POST-Daten in der Ansicht abrufen🎜🎜Manchmal müssen wir Formulardaten in der Ansicht übermitteln und sie zur Verarbeitung an den Controller übergeben. In ThinkPHP können wir über die Methode request auf POST-Daten zugreifen. 🎜🎜In der Ansicht können wir ein Formular erstellen und Daten per POST an den Controller übermitteln. 🎜rrreee🎜Im Controller können wir POST-Daten über die Methode request erhalten. 🎜rrreee🎜Im obigen Code verwenden wir die Methode $this->request->post(), um die POST-Daten abzurufen. 🎜🎜Mit der oben genannten Methode können wir die Ansicht einfach aufrufen und vom Controller entkoppeln, um das Ziel der MVC-Architektur zu erreichen. 🎜

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung, wie thinkPHP Ansichten 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