CakePHP-Ansichtselemente

王林
Freigeben: 2024-09-10 17:22:29
Original
571 Leute haben es durchsucht

Bestimmte Teile der Webseiten werden auf mehreren Webseiten wiederholt, jedoch an unterschiedlichen Stellen. CakePHP kann uns dabei helfen, diese wiederholten Teile wiederzuverwenden. Diese wiederverwendbaren Teile werden Elemente – Hilfebox, Extramenü usw. genannt. Ein Element ist im Grunde eine Miniansicht. Wir können Variablen auch in Elementen übergeben.

Cake\View\View::element(string $elementPath, array $data, array $options =[]
Nach dem Login kopieren

Es gibt drei Argumente für die obige Funktion wie folgt: −

  • Das erste Argument ist der Name der Vorlagendatei im Ordner /src/Template/element/.

  • Das zweite Argument ist das Datenarray, das der gerenderten Ansicht zur Verfügung gestellt werden soll.

  • Das dritte Argument bezieht sich auf die Auswahl an Optionen. z.B. Cache.

Von den drei Argumenten ist das erste obligatorisch, während die übrigen optional sind.

Beispiel

Erstellen Sie eine Elementdatei im Verzeichnis src/Template/element mit dem Namen helloworld.php. Kopieren Sie den folgenden Code in diese Datei.

src/Template/element/helloworld.php

<p>Hello World</p>
Nach dem Login kopieren

Erstellen Sie einen Ordner Elems unter src/Template und erstellen Sie unter diesem Verzeichnis eine View-Datei mit dem Namen index.php. Kopieren Sie den folgenden Code in diese Datei.

src/Template/Elems/index.php

Element Example: <?php echo $this->element('helloworld'); ?>
Nach dem Login kopieren

Nehmen Sie Änderungen in der Datei config/routes.php vor, wie im folgenden Programm gezeigt.

config/routes.php

<?php
use Cake\Http\Middleware\CsrfProtectionMiddleware;
use Cake\Routing\Route\DashedRoute;
use Cake\Routing\RouteBuilder;
$routes->setRouteClass(DashedRoute::class);
$routes->scope('/', function (RouteBuilder $builder) {
   $builder->registerMiddleware('csrf', new CsrfProtectionMiddleware([
      'httpOnly' => true,
   ]));
   $builder->applyMiddleware('csrf');
   $builder->connect('/element-example',['controller'=>'Elems','action'=>'index']);
   $builder->fallbacks();
});
Nach dem Login kopieren

Erstellen Sie eine ElemsController.php-Datei unter src/Controller/ElemsController.php. Kopieren Sie den folgenden Code in die Controller-Datei.

src/Controller/ElemsController.php

<?php
   namespace App\Controller;
   use App\Controller\AppController;
   class ElemsController extends AppController{
      public function index(){
      }
   }
?>
Nach dem Login kopieren

Führen Sie das obige Beispiel aus, indem Sie die folgende URL besuchen: http://localhost/cakephp4/element-example

Ausgabe

Bei der Ausführung erhalten Sie über die obige URL die folgende Ausgabe.

Element Example

Das obige ist der detaillierte Inhalt vonCakePHP-Ansichtselemente. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage