Rumah rangka kerja php YII Panduan Bermula untuk Rangka Kerja Yii: Asas dan Aplikasi

Panduan Bermula untuk Rangka Kerja Yii: Asas dan Aplikasi

Jun 21, 2023 am 08:58 AM
pembangunan aplikasi rangka kerja yii Panduan Bermula

Pengenalan:

Yii ialah rangka kerja aplikasi web PHP yang cekap, selamat dan mudah berskala untuk pembangunan pesat aplikasi web moden. Kod sumber rangka kerja Yii dilesenkan di bawah lesen MIT Anda boleh menggunakannya secara percuma dalam projek komersial selagi anda mengikut syarat lesen.

Artikel:

  1. Pengenalan kepada Yii

Rangka kerja aplikasi Yii ialah aplikasi web berdasarkan bingkai corak MVC (Model-View-Controller). Ia adalah rangka kerja berorientasikan objek yang direka untuk memudahkan proses pembangunan dan meningkatkan prestasi dan keselamatan aplikasi web.

Rangka kerja Yii menyediakan satu siri komponen dan alatan yang boleh membantu dalam pembangunan pesat aplikasi web lanjutan. Matlamat rangka kerja Yii adalah untuk menyediakan rangka kerja yang cekap, selamat dan mudah digunakan supaya pembangun dapat menjimatkan masa dan usaha apabila menggunakannya.

  1. Pemasangan dan Konfigurasi Yii

Sebelum anda mula menggunakan rangka kerja Yii, anda perlu memasangnya terlebih dahulu. Rangka kerja Yii boleh dipasang melalui arahan komposer Anda perlu memastikan arahan komposer telah dipasang. Berikut ialah langkah tentang cara memasang rangka kerja Yii:

composer require yiisoft/yii2-app-basic
Salin selepas log masuk

Selepas pemasangan selesai, anda boleh mengkonfigurasi rangka kerja Yii melalui fail konfigurasi. Secara lalai, rangka kerja Yii menggunakan fail konfigurasi config/web.php. Fail ini boleh digunakan untuk mengkonfigurasi semua komponen aplikasi, seperti komponen pangkalan data, komponen penghala, dsb.

  1. Struktur asas Yii

Struktur asas rangka kerja Yii adalah seperti berikut:

project/
    assets/                 用于存储自动生成的Web资源
    commands/               包含项目命令文件
    config/                 包含应用程序的配置文件
        web.php             Web应用程序配置文件
    controllers/            包含项目的控制器类
    models/                 包含与数据库表对应的模型类
    runtime/                用于存储临时文件和缓存文件
    tests/                  用于存储单元测试和功能测试文件
    vendor/                 包含应用程序的依赖项
    views/                  包含Web应用程序的视图文件
    web/                    包含可以通过Web访问的文件(包括index.php前台文件)
Salin selepas log masuk
  1. Penghalaan Yii
<🎜 Pengawal penghalaan menghuraikan URL dan memajukan permintaan kepada pengawal dan kaedah yang betul. Penghalaan rangka kerja Yii menyediakan pelbagai pilihan yang fleksibel, termasuk laluan URL tradisional, rentetan pertanyaan dan penghalaan berasaskan peraturan. Dalam rangka kerja Yii, peraturan penghalaan boleh diisytiharkan menggunakan:

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
        '<controller:w+>/<id:d+>'=>'<controller>/view',
        '<controller:w+>/<action:w+>/<id:d+>'=>'<controller>/<action>',
        '<controller:w+>/<action:w+>'=>'<controller>/<action>',
    ],
],
Salin selepas log masuk

    Model Yii
Model rangka kerja Yii ialah objek yang dikaitkan dengan jadual pangkalan data, ia boleh Digunakan untuk melaksanakan pelbagai operasi seperti sebagai data membaca dan menulis. Model rangka kerja Yii melaksanakan corak Rekod Aktif dan menyediakan beberapa ciri berguna seperti pengesahan data dan korelasi data.

Berikut ialah contoh model rangka kerja Yii:

class User extends yiidbActiveRecord
{
    public static function tableName()
    {
        return 'user';
    }
 
    public function rules()
    {
        return [
            [['username', 'email'], 'required'],
            [['username', 'email'], 'unique'],
            [['email'], 'email'],
        ];
    }
 
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'username' => '用户名',
            'email' => 'Email',
        ];
    }
}
Salin selepas log masuk

    Pandangan dan susun atur Yii
Pandangan rangka kerja Yii adalah untuk memaparkan data dan tempat interaksi pengguna. Ia boleh mengandungi kod HTML, CSS dan JavaScript, serta kod PHP untuk mengeluarkan data dan berinteraksi dengan pengguna. Paparan boleh menggunakan reka letak untuk berkongsi coretan biasa dan elemen paparan.

Berikut ialah contoh paparan dan reka letak rangka kerja Yii:

<?php $this->beginPage() ?>
<!DOCTYPE html>
<html lang="<?= Yii::$app->language ?>">
<head>
    <meta charset="<?= Yii::$app->charset ?>"/>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <?= Html::csrfMetaTags() ?>
    <title><?= Html::encode($this->title) ?></title>
    <?php $this->head() ?>
</head>
<body>
<?php $this->beginBody() ?>
 
<div class="container">
    <?= $content ?>
</div>
 
<?php $this->endBody() ?>
</body>
</html>
<?php $this->endPage() ?>
Salin selepas log masuk

    Pengawal untuk Yii
Pengawal untuk rangka kerja Yii bertanggungjawab untuk mengendalikan pengguna aplikasi web permintaan dan berinteraksi dengan model dan pandangan. Pengawal mengandungi berbilang tindakan, setiap satu mengendalikan permintaan halaman. Setiap operasi boleh memberikan paparan atau output data secara langsung.

Berikut ialah contoh pengawal rangka kerja Yii:

class UserController extends yiiwebController
{
    public function actionIndex()
    {
        $users = User::find()->all();
        return $this->render('index', ['users' => $users]);
    }
 
    public function actionView($id)
    {
        $user = User::findOne($id);
        return $this->render('view', ['user' => $user]);
    }
 
    public function actionCreate()
    {
        $user = new User();
        if($user->load(Yii::$app->request->post()) && $user->save()){
            return $this->redirect(['view', 'id' => $user->id]);
        }
        return $this->render('create', ['user' => $user]);  
    }
 
    public function actionUpdate($id)
    {
        $user = User::findOne($id);
        if($user->load(Yii::$app->request->post()) && $user->save()){
            return $this->redirect(['view', 'id' => $user->id]);
        }
        return $this->render('update', ['user' => $user]);
    }
 
    public function actionDelete($id)
    {
        $user = User::findOne($id);
        $user->delete();
        return $this->redirect(['index']);
    }
}
Salin selepas log masuk
Kesimpulan:

Di atas adalah pengenalan, pemasangan, struktur asas, penghalaan, model, pandangan, susun atur Rangka kerja Yii dan pengetahuan asas serta aplikasi pengawal, yang merupakan asas untuk mempelajari rangka kerja Yii. Berbekalkan pengetahuan ini, anda boleh mula membina aplikasi web yang kompleks menggunakan rangka kerja Yii.

Atas ialah kandungan terperinci Panduan Bermula untuk Rangka Kerja Yii: Asas dan Aplikasi. 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)

Yunshen mengeluarkan anjing robot perdana aplikasi industri Jueying X30 Yunshen mengeluarkan anjing robot perdana aplikasi industri Jueying X30 Oct 11, 2023 pm 09:45 PM

Pada 9 Oktober, Teknologi Yunshen mengeluarkan robot berkaki empat "Jueying X30" Sebagai generasi baharu produk peringkat industri untuk aplikasi industri, ia disasarkan kepada stesen janakuasa, kilang, pemeriksaan galeri paip, penyelamatan kecemasan, penyiasatan kebakaran, penyelidikan saintifik masa depan. , dsb. Tuntutan teras pelbagai bidang membawa keupayaan industri terkemuka dunia: keupayaan penderiaan bersepadu asal, menerajui Asia untuk mencapai lintasan halangan yang pantas dan stabil dalam persekitaran yang berubah-ubah, naik dan turun tangga industri berongga, dan hari pemeriksaan autonomi semua cuaca dan malam, melanggar lebih banyak sekatan adegan, Ia boleh bertindak balas dengan cepat kepada tugas yang tidak dijangka untuk pertama kalinya di Asia, julat suhu operasi robot berkaki empat telah dilanjutkan kepada -20°C hingga 55°C, meluaskan kawasan aplikasi dengan ketara; musim; ia mempunyai sistem pemantauan masa nyata dan sistem tindak balas kecemasan untuk memastikan operasi yang lebih selamat dan cekap. Tujuh belas jabatan termasuk Kementerian Perindustrian dan Teknologi Maklumat mengeluarkan "Mesin

Panduan Pemula untuk Pembangunan Java: Dari Bermula hingga Berputus asa Panduan Pemula untuk Pembangunan Java: Dari Bermula hingga Berputus asa Sep 22, 2023 am 08:25 AM

Java ialah bahasa pengaturcaraan yang digunakan secara meluas dalam pembangunan perisian Sintaksnya yang ringkas dan fungsi yang berkuasa menjadikannya pilihan pertama bagi banyak pembangun. Walau bagaimanapun, bagi pemula, mempelajari Java mungkin berasa sedikit sukar. Artikel ini akan menyediakan panduan untuk pemula pembangunan Java untuk membantu mereka daripada mula berputus asa. Pelajari sintaks asas Sintaks asas Java termasuk pembolehubah, jenis data, operator, pernyataan bersyarat, pernyataan gelung, dsb. Pemula harus bermula dengan konsep asas ini dan menulis contoh kod mudah untuk mendalami pemahaman mereka.

Bermula dari awal: Panduan pengenalan pembangunan WebSocket PHP dan tutorial pelaksanaan fungsi Bermula dari awal: Panduan pengenalan pembangunan WebSocket PHP dan tutorial pelaksanaan fungsi Sep 12, 2023 am 10:51 AM

Bermula dari awal: Panduan pengenalan pembangunan WebSocket PHP dan tutorial pelaksanaan fungsi 1. Pengenalan Dengan perkembangan Internet, permintaan untuk komunikasi masa nyata semakin meningkat. Sebagai protokol komunikasi masa nyata baharu, WebSocket secara beransur-ansur menarik perhatian dan penggunaan pembangun. Artikel ini akan menggunakan PHP sebagai bahasa pembangunan untuk memperkenalkan konsep asas WebSocket, dan menyediakan panduan pembangunan pengenalan yang sesuai untuk pemula untuk membantu pembaca melaksanakan fungsi WebSocket dari awal. 2. WebSocket

Panduan Pemula PHP: Menghuraikan Dokumen API Butiran Produk Taobao Panduan Pemula PHP: Menghuraikan Dokumen API Butiran Produk Taobao Jun 30, 2023 pm 06:22 PM

Pengenalan kepada Teknologi PHP: Butiran Produk Taobao Tafsiran Dokumen API Pengenalan: PHP, sebagai bahasa pengaturcaraan yang digunakan secara meluas dalam pembangunan Web, mempunyai kumpulan pengguna yang besar dan perpustakaan sambungan yang kaya. Antaranya, menggunakan PHP untuk membangunkan API butiran produk Taobao adalah keperluan yang sangat praktikal dan biasa. Artikel ini akan memberikan tafsiran terperinci tentang dokumen API butiran produk Taobao sebagai tindak balas kepada keperluan ini, dan menyediakan panduan pengenalan untuk pemula. 1. Apakah API Butiran Produk Taobao? API Butiran Produk Taobao ialah antara muka yang disediakan oleh platform terbuka Taobao.

Perisian tengah rangka kerja Yii: menyediakan sokongan storan data berbilang untuk aplikasi Perisian tengah rangka kerja Yii: menyediakan sokongan storan data berbilang untuk aplikasi Jul 28, 2023 pm 12:43 PM

Perisian tengah rangka kerja Yii: menyediakan sokongan storan data berbilang untuk aplikasi Pengenalan Middleware (perisian tengah) ialah konsep penting dalam rangka kerja Yii, yang menyediakan sokongan storan data berbilang untuk aplikasi. Middleware bertindak seperti penapis, memasukkan kod tersuai antara permintaan dan respons aplikasi. Melalui perisian tengah, kami boleh memproses, mengesahkan, menapis permintaan, dan kemudian menyerahkan hasil yang diproses kepada perisian tengah atau pengendali akhir yang seterusnya. Middleware dalam rangka kerja Yii sangat mudah digunakan

Langkah-langkah untuk melaksanakan caching halaman web dan chunking halaman menggunakan rangka kerja Yii Langkah-langkah untuk melaksanakan caching halaman web dan chunking halaman menggunakan rangka kerja Yii Jul 30, 2023 am 09:22 AM

Langkah-langkah untuk melaksanakan caching halaman web dan chunking halaman menggunakan rangka kerja Yii Pengenalan: Semasa proses pembangunan web, untuk meningkatkan prestasi dan pengalaman pengguna tapak web, selalunya perlu untuk cache dan chunk halaman. Rangka kerja Yii menyediakan fungsi caching dan reka letak yang berkuasa, yang boleh membantu pembangun melaksanakan caching halaman web dan chunking halaman dengan pantas Artikel ini akan memperkenalkan cara menggunakan rangka kerja Yii untuk melaksanakan caching halaman web dan chunking halaman. 1. Hidupkan caching halaman web Dalam rangka kerja Yii, caching halaman web boleh dihidupkan melalui fail konfigurasi. Buka fail konfigurasi utama co

Petua dan perkongsian pengalaman tentang pembelajaran bahasa C Petua dan perkongsian pengalaman tentang pembelajaran bahasa C Feb 19, 2024 pm 09:20 PM

Panduan Bermula Bahasa C: Kemahiran Belajar dan Perkongsian Pengalaman Pengenalan: Sebagai bahasa pengaturcaraan klasik, bahasa C sentiasa digemari dan digemari oleh pengaturcara. Sebagai seorang pemula, mempelajari bahasa C mungkin menghadapi beberapa kesukaran dan cabaran. Artikel ini bertujuan untuk berkongsi beberapa petua dan pengalaman dalam mempelajari bahasa C untuk membantu pemula menguasai bahasa ini dengan lebih baik. 1. Letakkan asas yang baik Sebagai bahasa pengaturcaraan peringkat tinggi, menguasai bahasa C memerlukan asas yang baik. Pertama sekali, anda mesti mempelajari dan memahami peraturan tatabahasa asas bahasa C, menguasai definisi dan penggunaan pembolehubah, dan penulisan dan pemanggilan fungsi.

Yii Framework Middleware: Tambahkan keupayaan pengelogan dan penyahpepijatan pada aplikasi anda Yii Framework Middleware: Tambahkan keupayaan pengelogan dan penyahpepijatan pada aplikasi anda Jul 28, 2023 pm 08:49 PM

Perisian tengah rangka kerja Yii: Tambah keupayaan pengelogan dan penyahpepijatan pada aplikasi [Pengenalan] Semasa membangunkan aplikasi web, biasanya kami perlu menambah beberapa ciri tambahan untuk meningkatkan prestasi dan kestabilan aplikasi. Rangka kerja Yii menyediakan konsep perisian tengah yang membolehkan kami melaksanakan beberapa tugas tambahan sebelum dan selepas aplikasi mengendalikan permintaan. Artikel ini akan memperkenalkan cara menggunakan fungsi perisian tengah bagi rangka kerja Yii untuk melaksanakan fungsi pengelogan dan penyahpepijatan. [Apakah middleware] Middleware merujuk kepada pemprosesan permintaan dan respons sebelum dan selepas aplikasi memproses permintaan.

See all articles