Bagaimana untuk melakukan tugasan pembolehubah templat dalam CakePHP?

王林
Lepaskan: 2023-06-03 17:54:01
asal
1212 orang telah melayarinya

CakePHP ialah rangka kerja pembangunan PHP popular yang direka untuk memudahkan pembangunan dan penyelenggaraan aplikasi web. Tugasan pembolehubah templat adalah tugas yang sangat penting semasa pembangunan kerana ia membolehkan pembangun menyuntik kandungan dinamik ke dalam templat. Dalam artikel ini, kami akan memperincikan cara melakukan tugasan pembolehubah templat dalam CakePHP.

Langkah Pertama: Cipta Pengawal dan Paparan

Sebelum kita mula menetapkan pembolehubah templat, kita perlu mencipta pengawal dan paparan. Berikut ialah contoh pengawal dan pandangan mudah:

// App/Controller/HelloController.php
namespace AppController;

use CakeControllerController;

class HelloController extends Controller
{
    public function index()
    {
        $this->set('name', 'John');
    }
}

// App/View/Hello/index.ctp
<h1>Hello <?php echo $name; ?></h1>
Salin selepas log masuk

Langkah Kedua: Tetapkan Pembolehubah kepada Paparan

Setelah kami mencipta pengawal dan paparan, kami perlu menetapkan pembolehubah ke bahagian tengah paparan. Dalam CakePHP, gunakan kaedah set() untuk menyelesaikan tugas ini. Kaedah set() menerima dua parameter: nama pembolehubah dan nilai pembolehubah. Dalam pengawal di atas, kami menetapkan pembolehubah "nama" kepada "John". Seterusnya, dalam fail paparan, kita boleh menggunakan "echo $name;" untuk melihat nilai pembolehubah yang ditetapkan.

Langkah 3: Menggunakan Tatasusunan

Anda boleh menetapkan berbilang pembolehubah pada paparan sebagai tatasusunan. Berikut ialah satu cara untuk menggunakan tatasusunan:

// App/Controller/HelloController.php
public function index()
{
    $person = [
        'name' => 'John',
        'age' => 25,
    ];
    $this->set(compact('person'));
}

// App/View/Hello/index.ctp
<h1><?php echo $person['name']; ?> is <?php echo $person['age']; ?> years old</h1>
Salin selepas log masuk

Dengan menggunakan fungsi compact(), kami boleh menghantar tatasusunan kami yang ditentukan kepada kaedah set(). Dalam paparan, kita boleh mendapatkan nilai dengan mengakses kunci tatasusunan.

Langkah 4: Menggunakan Objek

Satu lagi pendekatan biasa ialah menetapkan objek pada paparan. Ini membolehkan kami menyusun data dalam paparan dengan lebih baik. Berikut ialah contoh menggunakan objek:

// App/Controller/HelloController.php
use AppModelEntityUser;

public function index()
{
    $user = new User(['name' => 'John', 'age' => 25]);
    $this->set(compact('user'));
}

// App/View/Hello/index.ctp
<h1><?php echo $user->name; ?> is <?php echo $user->age; ?> years old</h1>
Salin selepas log masuk

Dalam pengawal, kami mencipta objek entiti yang dipanggil "Pengguna" dan menetapkannya pada paparan. Dalam paparan, kami mengakses nilai harta objek dengan menggunakan simbol "->".

Langkah 5: Gunakan helper

Dalam CakePHP, helper ialah kelas pembantu yang menyediakan kaedah mudah untuk menjana elemen biasa seperti HTML, pautan dan borang. Kami boleh menggunakan pembantu untuk melanjutkan fungsi dalam paparan. Berikut ialah contoh menggunakan pembantu dalam paparan:

// App/Controller/HelloController.php
public function index()
{
    $this->loadModel('Articles');
    $articles = $this->Articles->find();
    $this->set('articles', $articles);
}

// App/View/Hello/index.ctp
<?php foreach ($articles as $article): ?>
    <h2><?php echo $this->Html->link($article->title, ['action' => 'view', $article->id]); ?></h2>
    <p><?php echo $article->body; ?></p>
<?php endforeach; ?>
Salin selepas log masuk

Dalam pengawal, kami menggunakan kaedah loadModel() untuk memuatkan model artikel dan menetapkan hasil pertanyaan kepada pembolehubah dalam paparan. Dalam fail paparan, kami menggunakan gelung untuk mengulangi hasil pertanyaan dan menggunakan kaedah pautan() dalam pembantu HTML untuk menjana tajuk dengan pautan dinamik.

Ringkasan

Dalam CakePHP, tugasan pembolehubah templat ialah tugas yang mudah dan mudah, yang membolehkan kami menyuntik kandungan dinamik ke dalam templat. Dengan menggunakan kaedah set(), kita boleh menetapkan pembolehubah pada paparan dan menggunakannya dalam paparan untuk menjana kandungan. Kami juga boleh menggunakan tatasusunan, objek dan pembantu untuk melanjutkan kefungsian paparan. Kami harap artikel ini membantu anda lebih memahami cara melakukan tugasan pembolehubah templat dalam CakePHP.

Atas ialah kandungan terperinci Bagaimana untuk melakukan tugasan pembolehubah templat dalam CakePHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan