Jadual Kandungan
Pengenalan kepada paparan
Memaparkan Paparan
Lihat Reka Letak
Lihat widget
Kesimpulan
Rumah rangka kerja php YII Pandangan dalam rangka kerja Yii: Melaksanakan antara muka web yang cekap

Pandangan dalam rangka kerja Yii: Melaksanakan antara muka web yang cekap

Jun 21, 2023 pm 01:22 PM
pandangan rangka kerja yii Cekap

Rangka kerja Yii ialah rangka kerja PHP yang popular yang memberikan kami banyak alatan dan komponen yang mudah untuk mempercepatkan pembangunan aplikasi web kami. Antaranya, pandangan adalah bahagian yang sangat penting dalam rangka kerja Yii, yang bertanggungjawab untuk mempersembahkan antara muka pengguna aplikasi web.

Paparan dalam rangka kerja Yii boleh dikatakan sebagai salah satu kunci untuk mencapai antara muka web yang cekap. Kerana ia bukan sahaja boleh menjadikan data ke dalam halaman web, tetapi juga membantu kami melaksanakan logik antara muka yang kompleks. Dalam artikel ini, kami akan memperkenalkan pandangan dalam rangka kerja Yii dan memberikan beberapa petua dan cadangan untuk membantu anda menggunakannya dengan lebih cekap.

Pengenalan kepada paparan

Dalam rangka kerja Yii, paparan disimpan dalam bentuk fail paparan. Biasanya, fail paparan disimpan dalam direktori views. Fail paparan mengandungi semua kod HTML, CSS dan JavaScript dalam halaman web, dan juga mengandungi coretan kod PHP untuk pemaparan data dan pemprosesan logik.

Lihat fail biasanya menggunakan format bahasa khas - templat PHP. Bahasa templat PHP membolehkan kami memasukkan kod PHP ke dalam kod HTML untuk membina halaman secara dinamik. Ciri bahasa ini ialah ia boleh membina antara muka pengguna aplikasi Web dengan cepat. Rangka kerja Yii juga menyediakan beberapa sintaks dan teg khas, menjadikannya lebih mudah untuk kami memproses data dan logik dalam melihat fail.

Memaparkan Paparan

Dalam rangka kerja Yii, kami biasanya menggunakan pengawal untuk memaparkan fail paparan. Pengawal boleh menentukan satu atau lebih tindakan, setiap tindakan sepadan dengan fail paparan. Dalam kod tindakan, kita boleh menggunakan pemapar paparan yang disediakan oleh rangka kerja Yii untuk menggabungkan data dan melihat fail dan akhirnya membentangkannya kepada pengguna.

Penyampai paparan dalam rangka kerja Yii boleh dipanggil menggunakan kaedah render. Sintaksnya adalah seperti berikut:

public function render(string $view, array $params = [], object $context = null)
Salin selepas log masuk

Antaranya, parameter $view menentukan laluan fail paparan yang akan dipaparkan, parameter $params ialah tatasusunan data yang akan dihantar ke fail paparan; Parameter $context digunakan oleh objek konteks pemapar paparan.

Berikut ialah contoh kaedah pengawal yang menggunakan pemapar paparan untuk mencipta antara muka:

public function actionIndex()
{
    $data = [
        'title' => '欢迎来到我的网站!',
        'content' => '这是我的第一个Yii应用程序。'
    ];

    return $this->render('index', ['data' => $data]);
}
Salin selepas log masuk

Dalam contoh ini, kaedah pengawal mula-mula mencipta beberapa data ujian dan menghantarnya kepada pemapar paparan peranti. Seterusnya, pemapar paparan memuatkan fail paparan views/index.php dan menghantar tatasusunan data padanya.

Lihat Reka Letak

Dalam pembangunan sebenar, kita biasanya perlu menggunakan reka letak yang sama dalam berbilang halaman. Pada ketika ini, kita boleh menggunakan fungsi susun atur paparan dalam rangka kerja Yii untuk menggunakan fail reka letak sebagai templat kepada berbilang fail paparan.

Susun atur paparan dalam rangka kerja Yii disimpan dalam bentuk fail susun atur, biasanya dinamakan layout.php. Fail susun atur mengandungi rangka kerja keseluruhan aplikasi web, seperti pengepala halaman, bar navigasi halaman, bar sisi halaman, pengaki halaman, dll. Selepas fail reka letak ditakrifkan, kami boleh merujuk fail reka letak ini dalam berbilang fail paparan untuk melengkapkan reka letak keseluruhan halaman web.

Berikut ialah contoh fail reka letak paparan ringkas:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title><?= $this->title ?></title>
</head>
<body>

<header>
    <?php $this->beginBlock('header') ?>
    <h1>我的网站</h1>
    <?php $this->endBlock() ?>
</header>

<nav>
    <?php $this->beginBlock('nav') ?>
    <ul>
        <li><a href="/">首页</a></li>
        <li><a href="/about">关于我们</a></li>
        <li><a href="/contact">联系我们</a></li>
    </ul>
    <?php $this->endBlock() ?>
</nav>

<aside>
    <?php $this->beginBlock('sidebar') ?>
    <h2>侧边栏</h2>
    <ul>
        <li><a href="#">链接1</a></li>
        <li><a href="#">链接2</a></li>
        <li><a href="#">链接3</a></li>
    </ul>
    <?php $this->endBlock() ?>
</aside>

<main>
    <?php $this->beginBlock('content') ?>
    <h2><?= $this->title ?></h2>
    <p><?= $content ?></p>
    <?php $this->endBlock() ?>
</main>

<footer>
    <?php $this->beginBlock('footer') ?>
    © 2022 我的网站版权所有。
    <?php $this->endBlock() ?>
</footer>

</body>
</html>
Salin selepas log masuk

Dalam fail reka letak, kami menggunakan kaedah beginBlock dan endBlock untuk mentakrifkan berbilang blok. Dalam fail paparan, kita boleh menggunakan kaedah beginContent dan endContent untuk merujuk blok ini. Berikut ialah contoh fail paparan menggunakan fail susun atur:

<?php
    $this->title = '关于我们';
?>

<?php $this->beginContent('@app/views/layouts/main.php'); ?>

<?php $this->beginBlock('content') ?>
<h2>关于我们</h2>
<p>本网站是一个XXXXXX。</p>
<?php $this->endBlock() ?>

<?php $this->endContent(); ?>
Salin selepas log masuk

Dalam contoh ini, kami telah merujuk fail reka letak beginContent menggunakan kaedah endContent dan views/layouts/main.php. Oleh kerana kami tidak mentakrifkan blok header, nav dan sidebar dalam fail paparan, ia tidak akan dipaparkan pada halaman. Walau bagaimanapun, kami menggunakan blok content dalam fail paparan, yang akan mengatasi blok content dalam fail susun atur dan memaparkan kandungan halaman Perihal kami.

Lihat widget

Rangka kerja Yii juga menyediakan fungsi paparan yang sangat berguna - widget. Widget ialah sejenis komponen paparan khas yang membungkus elemen antara muka boleh guna semula ke dalam komponen bebas untuk digunakan oleh berbilang fail paparan.

Widget biasanya terdiri daripada dua bahagian: lihat fail dan kelas PHP. Antaranya, fail paparan mentakrifkan kod HTML dan CSS widget, dan kelas PHP mentakrifkan logik dan sifat widget. Apabila menggunakan widget, kami boleh mengkonfigurasi sifatnya mengikut keperluan dan merujuknya dalam fail paparan yang berbeza.

Berikut ialah contoh widget ringkas:

namespace appwidgets;

use yiiaseWidget;

class HelloWidget extends Widget
{
    public $message;

    public function run()
    {
        return $this->render('hello', ['message' => $this->message]);
    }
}
Salin selepas log masuk

Dalam contoh ini, kami mentakrifkan widget bernama HelloWidget yang dipaparkan menggunakan fail paparan views/widgets/hello.php Ucapan ringkas. Dalam kod widget, kami mentakrifkan atribut $message dan kaedah run yang memformat ucapan dan memaparkan fail paparan.

Berikut ialah contoh fail paparan menggunakan widget:

<?php
    use appwidgetsHelloWidget;

    echo HelloWidget::widget(['message' => '你好,Yii!']);
?>
Salin selepas log masuk

Dalam contoh ini, kami menggunakan pernyataan use untuk memperkenalkan kelas widget yang ditakrifkan di atas dan menggunakan kaedah HelloWidget::widget untuk memberikannya. Dalam kaedah, kita lulus nilai atribut $message. Akhirnya, widget itu memaparkan ucapan yang diluluskan ke dalam kod HTML dan memasukkannya ke dalam halaman.

Kesimpulan

Dalam artikel ini, kami memperkenalkan secara ringkas ciri paparan dalam rangka kerja Yii dan memberikan beberapa petua dan cadangan untuk membantu anda menggunakannya dengan lebih baik. Paparan ialah bahagian penting dalam aplikasi web Paparan yang cekap boleh membantu kami mencipta antara muka pengguna yang cantik, mudah digunakan dan cekap. Jika anda menggunakan rangka kerja Yii untuk membangunkan aplikasi web, saya percaya teknik paparan yang diperkenalkan dalam artikel ini akan membantu anda.

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

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Ciri dan Kelebihan Bahasa C: Mengapakah ia merupakan salah satu bahasa pengaturcaraan yang paling popular? Ciri dan Kelebihan Bahasa C: Mengapakah ia merupakan salah satu bahasa pengaturcaraan yang paling popular? Feb 23, 2024 am 08:39 AM

Ciri dan Kelebihan Bahasa C: Mengapakah ia merupakan salah satu bahasa pengaturcaraan yang paling popular? Sebagai bahasa pengaturcaraan peringkat tinggi tujuan umum, bahasa C mempunyai banyak ciri dan kelebihan unik, itulah sebabnya ia telah menjadi salah satu bahasa pengaturcaraan yang paling popular. Artikel ini akan meneroka ciri dan kelebihan bahasa C, serta aplikasinya yang meluas dalam pelbagai bidang. Pertama sekali, bahasa C mempunyai sintaks yang ringkas dan struktur yang jelas. Berbanding dengan bahasa pengaturcaraan lain, sintaks bahasa C agak mudah dan mudah difahami dan dipelajari. Ia menggunakan ciri-ciri bahasa semula jadi untuk membolehkan pengaturcara

Ruang pemacu C kehabisan! 5 kaedah pembersihan yang cekap didedahkan! Ruang pemacu C kehabisan! 5 kaedah pembersihan yang cekap didedahkan! Mar 26, 2024 am 08:51 AM

Ruang pemacu C kehabisan! 5 kaedah pembersihan yang cekap didedahkan! Dalam proses menggunakan komputer, ramai pengguna akan menghadapi situasi di mana ruang pemacu C kehabisan terutamanya selepas menyimpan atau memasang sejumlah besar fail, ruang pemacu C yang tersedia akan berkurangan dengan cepat, yang akan menjejaskan prestasi dan. kelajuan komputer berjalan. Pada masa ini, sangat perlu untuk membersihkan pemacu C. Jadi, bagaimana untuk membersihkan pemacu C dengan cekap? Seterusnya, artikel ini akan mendedahkan 5 kaedah pembersihan yang cekap untuk membantu anda menyelesaikan masalah kekurangan ruang pemacu C dengan mudah. 1. Bersihkan fail sementara ialah fail sementara yang dijana semasa komputer sedang berjalan.

Apakah pandangan dalam Word? Apakah pandangan dalam Word? Mar 19, 2024 pm 06:10 PM

Saya rasa ramai pelajar ingin mempelajari kemahiran menyusun kata, tetapi editor secara rahsia memberitahu anda bahawa sebelum mempelajari kemahiran menyusun huruf, anda perlu memahami pandangan perkataan dengan jelas Dalam Word2007, 5 paparan disediakan untuk dipilih oleh pengguna . Paparan, paparan reka letak membaca, paparan reka letak web, paparan garis besar dan paparan biasa, mari belajar tentang 5 paparan perkataan ini dengan editor hari ini. 1. Paparan halaman Paparan halaman boleh memaparkan rupa hasil cetakan dokumen Word2007, yang terutamanya termasuk pengepala, pengaki, objek grafik, tetapan lajur, jidar halaman dan elemen lain Ia adalah paparan halaman yang paling hampir dengan hasil cetakan. 2. Paparan susun atur membaca Paparan susun atur membaca memaparkan dokumen Word2007 dan Office dalam gaya lajur buku

Panduan penukaran amalan pengekodan golang yang cekap Panduan penukaran amalan pengekodan golang yang cekap Feb 20, 2024 am 11:09 AM

Tajuk: Panduan Amalan Cekap untuk Penukaran Pengekodan Bahasa Go Dalam pembangunan perisian harian, kita sering menghadapi keperluan untuk menukar teks dalam pengekodan yang berbeza. Sebagai bahasa pengaturcaraan yang cekap dan moden, bahasa Go menyediakan perpustakaan standard yang kaya dan fungsi terbina dalam, menjadikannya sangat mudah dan cekap untuk melaksanakan penukaran pengekodan teks. Artikel ini akan memperkenalkan garis panduan praktikal tentang cara melakukan penukaran pengekodan dalam bahasa Go dan memberikan contoh kod khusus. 1.Pengekodan UTF-8 dan penukaran rentetan Dalam bahasa Go, rentetan menggunakan pengekodan UTF-8 secara lalai

Pemahaman mendalam tentang fungsi dan ciri bahasa Go Pemahaman mendalam tentang fungsi dan ciri bahasa Go Mar 21, 2024 pm 05:42 PM

Fungsi dan ciri bahasa Go bahasa Go, juga dikenali sebagai Golang, ialah bahasa pengaturcaraan sumber terbuka yang dibangunkan oleh Google Ia pada asalnya direka untuk meningkatkan kecekapan dan kebolehselenggaraan pengaturcaraan. Sejak kelahirannya, bahasa Go telah menunjukkan daya tarikan uniknya dalam bidang pengaturcaraan dan telah mendapat perhatian dan pengiktirafan yang meluas. Artikel ini akan menyelidiki fungsi dan ciri bahasa Go dan menunjukkan kuasanya melalui contoh kod tertentu. Sokongan serentak asli Bahasa Go sememangnya menyokong pengaturcaraan serentak, yang dilaksanakan melalui mekanisme goroutine dan saluran.

Membandingkan kos pembelajaran Python dan C++: Mana satu yang lebih bernilai pelaburan? Membandingkan kos pembelajaran Python dan C++: Mana satu yang lebih bernilai pelaburan? Mar 25, 2024 pm 10:24 PM

Python dan C++ ialah dua bahasa pengaturcaraan yang popular, masing-masing mempunyai kelebihan dan kekurangannya sendiri. Bagi orang yang ingin belajar pengaturcaraan, memilih untuk belajar Python atau C++ selalunya merupakan keputusan penting. Artikel ini akan meneroka kos pembelajaran Python dan C++ dan membincangkan bahasa yang lebih sesuai untuk masa dan usaha. Mula-mula, mari kita mulakan dengan Python. Python ialah bahasa pengaturcaraan peringkat tinggi yang ditafsirkan yang terkenal dengan kemudahan pembelajaran, kod yang jelas dan sintaks yang ringkas. Berbanding dengan C++, Python

Tafsiran ciri baharu bahasa Go: menjadikan pengaturcaraan lebih cekap Tafsiran ciri baharu bahasa Go: menjadikan pengaturcaraan lebih cekap Mar 10, 2024 pm 12:27 PM

[Tafsiran ciri baharu bahasa Go: Untuk menjadikan pengaturcaraan lebih cekap, contoh kod khusus diperlukan] Dalam beberapa tahun kebelakangan ini, bahasa Go telah menarik banyak perhatian dalam bidang pembangunan perisian, dan konsep reka bentuknya yang ringkas dan cekap telah menarik lebih banyak lagi. pemaju. Sebagai bahasa pengaturcaraan yang ditaip secara statik, bahasa Go terus memperkenalkan ciri baharu untuk meningkatkan kecekapan pembangunan dan memudahkan proses penulisan kod. Artikel ini akan memberikan penjelasan mendalam tentang ciri terbaharu bahasa Go dan membincangkan cara merasai kemudahan yang dibawa oleh ciri baharu ini melalui contoh kod tertentu. Pembangunan modular (GoModules) Bahasa Go daripada 1

Kelebihan bahasa Go dalam aplikasi peringkat perusahaan Kelebihan bahasa Go dalam aplikasi peringkat perusahaan Mar 01, 2024 pm 09:09 PM

Salah satu sebab memikirkan tentang menggunakan bahasa Go untuk pembangunan aplikasi peringkat perusahaan semakin mendapat perhatian ialah prestasi cemerlang dan ciri keselarasannya. Artikel ini akan meneroka kelebihan bahasa Go dalam pembangunan aplikasi peringkat perusahaan dan memberikan contoh kod khusus untuk menggambarkan kelebihan ini. 1. Keupayaan pengaturcaraan serentak Bahasa Go mencapai pengaturcaraan serentak yang cekap melalui mekanisme goroutine, yang memberikan kelebihan yang jelas dalam mengendalikan tugas serentak. Menggunakan goroutine, kita boleh membuat tugasan serentak dengan mudah dan melaksanakannya melalui saluran

See all articles