Rumah > rangka kerja php > YII > Pandangan dalam rangka kerja Yii: membina antara muka web

Pandangan dalam rangka kerja Yii: membina antara muka web

王林
Lepaskan: 2023-06-21 12:50:25
asal
961 orang telah melayarinya

Rangka kerja Yii ialah rangka kerja pembangunan PHP popular yang biasa digunakan dalam aplikasi web untuk membangun dan mengurus tapak web. Seni bina MVC bagi rangka kerja Yii ialah ciri utamanya, di mana paparan sering digunakan untuk membina antara muka web. Dalam artikel ini, kami akan memperkenalkan pandangan dalam rangka kerja Yii dan penggunaannya secara terperinci.

1. Jenis paparan

Dalam rangka kerja Yii, terdapat dua jenis pandangan: pandangan tradisional dan pandangan serpihan. Paparan tradisional ialah struktur HTML lengkap halaman, paparan serpihan hanyalah paparan separa dengan beberapa fungsi. Contohnya, dalam aplikasi troli beli-belah, anda mungkin mahu menggunakan paparan serpihan untuk memaparkan kandungan troli beli-belah, dan bukannya menggunakan paparan tradisional keseluruhan halaman.

2. Struktur fail paparan

Lihat fail mempunyai sambungan fail .php dan disimpan dalam direktori /views projek. Lihat fail biasanya mengandungi kod HTML dan skrip PHP. Dalam rangka kerja Yii, peraturan penamaan fail paparan dinamakan mengikut pengawal dan operasi yang berkaitan Contohnya, jika pengawal dinamakan SiteController dan operasi dinamakan log masuk, maka fail paparan yang sepadan dinamakan tapak/login.php.

3. Pemindahan data dalam paparan

Dalam rangka kerja Yii, data dalam pengawal boleh dipindahkan ke paparan yang sepadan. Secara umumnya, data boleh dihantar melalui dua cara berikut:

1 Lulus data menggunakan kaedah pemaparan

Biasanya, tentukan pembolehubah dalam tindakan pengawal dan hantarkannya ke fail paparan, Data. boleh diluluskan menggunakan kaedah "render" rangka kerja Yii. Contohnya, kod berikut menunjukkan cara untuk menghantar pembolehubah $data ke fail paparan yang sepadan:

public function actionIndex()
{

$data = "Welcome to Yii!";
return $this->render('index', [
    'data' => $data,
]);
Salin selepas log masuk

}

in fail paparan yang sepadan (cth. views/site/index.php), data yang diluluskan boleh digunakan seperti ini:

2. Gunakan komponen dalam fail paparan untuk menghantar data

Dalam fail paparan, rangka kerja Yii menyediakan beberapa komponen khas (seperti Yii::$app dan $this) untuk mengakses data dalam pengawal. Kod berikut menunjukkan cara menggunakan pembolehubah yang ditakrifkan dalam pengawal:

context->pageTitle ?>

Dalam contoh ini, $this mewakili pandangan itu sendiri, $this->context mewakili objek pengawal, dan $pageTitle ialah pembolehubah dalam pengawal.

4. Memformat data dalam paparan

Data dalam fail paparan biasanya perlu diformatkan dalam rangka kerja Yii, anda boleh menggunakan kelas pemformatan Yii untuk menyelesaikan tugasan ini. Sebagai contoh, kod berikut menunjukkan cara memformat tarikh dan masa menggunakan kelas Yii::$app->formatter:

formatter->asDate( $ tarikh) ?>
formatter->asTime($time) ?>

$tarikh dan $masa dalam kurungan dihantar kepada Pembolehubah dalam fail paparan.

5. Kandungan dinamik dalam fail paparan

Dalam fail paparan, anda boleh membenamkan sebarang coretan kod PHP dan teg HTML. Kod berikut menunjukkan cara untuk membenamkan kod PHP dan penanda HTML dalam fail paparan:

<div class="alert alert-success">Success!</div>
Salin selepas log masuk

<div class="alert alert-danger">Failure!</div>
Salin selepas log masuk

Dalam contoh ini, syarat ialah pembolehubah yang dihantar ke dalam fail paparan.

6. Widget dalam fail paparan

Dalam rangka kerja Yii, widget (Widget) ialah blok kod boleh guna semula yang boleh dibenamkan di mana-mana dalam fail paparan. Kod berikut menunjukkan cara menggunakan widget dalam fail paparan:

'items' => [
    ['label' => 'Home', 'url' => ['/site/index']],
    ['label' => 'About', 'url' => ['/site/about']],
    ['label' => 'Contact', 'url' => ['/site/contact']],
],
Salin selepas log masuk

]) ?>

Dalam contoh ini , widget Menu menjana menu navigasi. Widget menggunakan tatasusunan untuk menentukan item menu dan menentukan label dan URL setiap item menu. Ambil perhatian bahawa untuk menggunakan widget, anda perlu menambah kelas widget yang sepadan terlebih dahulu.

7. Reka letak dalam paparan

Dalam rangka kerja Yii, reka letak ialah fail templat yang mentakrifkan keseluruhan struktur tapak web dan kedudukan pelbagai bahagiannya. Dalam fail paparan, anda boleh menggunakan fail susun atur untuk menentukan struktur dan gaya keseluruhan halaman. Kod berikut menunjukkan cara menggunakan fail reka letak:

beginContent('@app/views/layouts/main.php');>

<div class="container">
    <?= $content ?>
</div>
Salin selepas log masuk

< ;?php $this->endContent(); ?>

Kod ini mengandungi kaedah beginContent() dan endContent(), yang merupakan fungsi khas yang digunakan untuk mentakrifkan fail reka letak. Dalam contoh ini, fail reka letak "@app/views/layouts/main.php" digunakan. $content ialah pembolehubah dalam fail paparan yang berfungsi sebagai kandungan halaman utama, dan dirujuk dalam fail susun atur dalam bentuk .

8. Ringkasan

Dalam rangka kerja Yii, paparan merupakan bahagian penting dalam membina antara muka web. Dalam artikel ini, kami memperkenalkan jenis paparan dalam rangka kerja Yii, struktur fail paparan, pemindahan data dalam paparan, pemformatan data dalam paparan, kandungan dinamik dalam fail paparan, widget dalam fail paparan , dan reka letak. Harap artikel ini membantu anda lebih memahami pandangan dalam rangka kerja Yii dan penggunaannya.

Atas ialah kandungan terperinci Pandangan dalam rangka kerja Yii: membina antara muka web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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