


Perisian tengah rangka kerja Yii: menyediakan sokongan storan data berbilang untuk aplikasi
Jul 28, 2023 pm 12:43 PMPerisian tengah rangka kerja Yii: Menyediakan sokongan storan data berbilang untuk aplikasi
Pengenalan
Perisian tengah (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.
Perisian tengah dalam rangka kerja Yii sangat mudah digunakan, anda hanya perlu membuat konfigurasi yang berkaitan dalam fail konfigurasi aplikasi. Di bawah ini kami akan menggunakan contoh untuk memperkenalkan secara terperinci cara menggunakan perisian tengah dalam rangka kerja Yii.
Contoh
Andaikan kita sedang membangunkan aplikasi pengurusan tugas berdasarkan rangka kerja Yii. Dalam aplikasi ini, kami perlu menyokong pelbagai kaedah penyimpanan data, termasuk MySQL dan Redis. Kami akan menggunakan perisian tengah untuk melaksanakan fungsi ini.
Pertama, kita perlu mengkonfigurasi perisian tengah dalam fail konfigurasi aplikasi. Tambahkan kod berikut dalam fail config/main.php:
'components' => [
// ... 'middleware' => [ 'class' => 'yiiwebMiddlewareDispatcher', 'middlewares' => [ [ 'class' => 'appmiddlewaresDatabaseMiddleware', 'db' => 'mysql', ], [ 'class' => 'appmiddlewaresCacheMiddleware', 'cache' => 'redis', ], ], ], // ...
],
Dalam konfigurasi di atas, kami menetapkan dua middleware melalui tatasusunan middleware bagi konfigurasi middleware: DatabaseMiddleware dan CacheMiddleware. Antaranya, DatabaseMiddleware digunakan untuk memproses operasi berkaitan pangkalan data dan menerima parameter bernama db untuk menentukan jenis pangkalan data CacheMiddleware digunakan untuk memproses operasi berkaitan cache dan menerima parameter bernama cache untuk menentukan jenis cache.
Seterusnya, kita perlu mencipta dua kelas middleware untuk melaksanakan fungsi DatabaseMiddleware dan CacheMiddleware masing-masing. Cipta dua fail DatabaseMiddleware.php dan CacheMiddleware.php dalam direktori app/middlewares, dan tambahkan kod berikut:
namespace appmiddlewares;
use yii aseBaseObject;
use yiiwebResponsequest;
use yiiwebResponsequest;
use yiiwebReusese;
class DatabaseMiddleware memanjangkan BaseObject
public $db; public function handle(Request $request, Response $response, $next) { // 執(zhí)行數(shù)據(jù)庫(kù)操作 $connection = new Connection([ 'dsn' => 'mysql:host=localhost;dbname=task_manager', 'username' => 'root', 'password' => '', ]); // ... $connection->open(); // ... $connection->close(); return $next($request, $response); }}
class CacheMiddleware memanjangkan BaseObject
public $cache; public function handle(Request $request, Response $response, $next) { // 執(zhí)行緩存操作 $cache = new Cache([ 'class' => 'yiicachingRedisCache', 'redis' => 'redis', ]); // ... $cache->set('key', 'value'); // ... $cache->delete('key'); return $next($request, $response); }}Dalam kod di atas dan CacheMiddleware melaksanakan operasi pangkalan data dan CacheMiddleware operasi. Dalam kaedah pemegang setiap perisian tengah, kami mula-mula melaksanakan operasi penyimpanan data tertentu, dan kemudian menghantar permintaan kepada perisian tengah atau pengendali akhir seterusnya dengan memanggil $next($request, $response). Akhir sekali, kita boleh menggunakan kod berikut dalam pengawal atau tempat lain yang sesuai untuk memanggil middleware: Yii::$app->middleware->dispatch(Yii::$app->request, Yii: :$app->response, function ($request, $response) {
// 處理程序邏輯});Dalam kod di atas, kami memanggil middleware melalui kaedah Yii::$app->middleware->dispatch , dan tentukan logik pengendali terakhir melalui fungsi tanpa nama. Dalam fungsi tanpa nama ini, kita boleh menulis kod logik perniagaan tersuai.
Kesimpulan
Atas ialah kandungan terperinci Perisian tengah rangka kerja Yii: menyediakan sokongan storan data berbilang untuk aplikasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Mengapakah menyimpan data ke storan setempat sentiasa gagal? Memerlukan contoh kod khusus Dalam pembangunan bahagian hadapan, kami selalunya perlu menyimpan data pada bahagian penyemak imbas untuk meningkatkan pengalaman pengguna dan memudahkan capaian data seterusnya. Localstorage ialah teknologi yang disediakan oleh HTML5 untuk storan data sebelah pelanggan Ia menyediakan cara mudah untuk menyimpan data dan mengekalkan kegigihan data selepas halaman dimuat semula atau ditutup. Walau bagaimanapun, apabila kami menggunakan storan setempat untuk penyimpanan data, kadangkala

Prinsip perisian tengah tomcat dilaksanakan berdasarkan spesifikasi Java Servlet dan Java EE. Sebagai bekas Servlet, Tomcat bertanggungjawab untuk memproses permintaan dan respons HTTP dan menyediakan persekitaran berjalan untuk aplikasi Web. Prinsip-prinsip perantara Tomcat terutamanya melibatkan: 1. Model kontena 2. Mekanisme pemprosesan Servlet 5. Pengurusan konfigurasi 7. Penyambung dan pengimbangan; teknologi; 9. Mod terbenam, dsb.

Menurut berita dari laman web ini pada 11 Februari, menurut berita rasmi dari Huawei, Persidangan Pelancaran Produk Baru Tahun Baru Penyimpanan Data Huawei 2024 akan diadakan pada 20 Februari. Dilampirkan pada tapak ini ialah pengenalan persidangan: Data ialah faktor pengeluaran penting dalam era ekonomi digital, sumber utama penciptaan nilai dan sumber strategik negara. Infrastruktur data memainkan peranan sokongan utama dalam pembekalan, peredaran dan penggunaan elemen data. Ia bertanggungjawab untuk penyimpanan yang boleh dipercayai dan pengurusan aset data yang cekap dan alirannya mengikut permintaan. Sebagai bahagian penting dalam strategi data negara, infrastruktur data adalah asas untuk merealisasikan kuasa data. Huawei terus berinovasi dalam bidang infrastruktur ICT dan membangunkan keupayaan storan data lanjutan untuk menyediakan asas bagi aset data untuk "disimpan dengan selamat, mudah didapati, mudah alih dan digunakan dengan baik." Pada masa yang sama, Huawei berkeras untuk membangunkan

Fail dat ialah format fail data universal yang boleh digunakan untuk menyimpan pelbagai jenis data. fail dat boleh mengandungi bentuk data yang berbeza seperti teks, imej, audio dan video. Ia digunakan secara meluas dalam pelbagai aplikasi dan sistem pengendalian. fail dat biasanya fail binari yang menyimpan data dalam bait dan bukannya teks. Ini bermakna fail dat tidak boleh diubah suai atau kandungannya dilihat terus melalui penyunting teks. Sebaliknya, perisian atau alatan tertentu diperlukan untuk memproses dan menghuraikan data fail dat. d

Cara menggunakan MySQL untuk penyimpanan data dalam Workerman Sebagai rangka kerja PHPSocket tak segerak berprestasi tinggi, Workerman digunakan secara meluas dalam pembangunan pelayan komunikasi rangkaian. Dalam banyak projek praktikal, kami selalunya perlu menggunakan MySQL untuk penyimpanan dan pengurusan data. Di bawah ini kami akan memperkenalkan cara menggunakan MySQL untuk penyimpanan data dalam Workerman dan memberikan contoh kod khusus. 1. Pasang sambungan MySQL Sebelum memulakan, kita perlu memastikan bahawa M telah dipasang.

Untuk memahami prinsip pelaksanaan asas perisian tengah Tomcat, anda memerlukan contoh kod khusus Tomcat ialah sumber terbuka, pelayan Web Java yang digunakan secara meluas dan bekas Servlet. Ia sangat berskala dan fleksibel dan biasanya digunakan untuk menggunakan dan menjalankan aplikasi Web Java. Untuk lebih memahami prinsip pelaksanaan asas perisian tengah Tomcat, kita perlu meneroka komponen teras dan mekanisme pengendaliannya. Artikel ini akan menganalisis prinsip pelaksanaan asas perisian tengah Tomcat melalui contoh kod tertentu. Tom

Redis memainkan peranan penting dalam penyimpanan dan pengurusan data, dan telah menjadi teras aplikasi moden melalui pelbagai struktur data dan mekanisme kegigihannya. 1) REDIS menyokong struktur data seperti rentetan, senarai, koleksi, koleksi yang diperintahkan dan jadual hash, dan sesuai untuk logik perniagaan cache dan kompleks. 2) Melalui dua kaedah ketekunan, RDB dan AOF, Redis memastikan penyimpanan yang boleh dipercayai dan pemulihan data yang cepat.

Rangka kerja Java menyokong penggunaan semula perisian tengah dan perkongsian sumber, termasuk strategi berikut: Pengurusan sambungan perisian tengah yang telah ditetapkan melalui kumpulan sambungan. Manfaatkan storan setempat-benang untuk mengaitkan sambungan perisian tengah dengan urutan semasa. Gunakan kumpulan benang untuk mengurus benang boleh guna semula. Simpan salinan data yang kerap diakses melalui cache setempat atau diedarkan.
