Apakah operasi rangka kerja Yii biasa dalam pengaturcaraan PHP?

WBOY
Lepaskan: 2023-06-12 09:02:02
asal
1094 orang telah melayarinya

Rangka kerja Yii ialah rangka kerja aplikasi web berprestasi tinggi sumber terbuka Ia mempunyai kelebihan kerana mudah digunakan, cekap dan stabil, dan menyokong pelbagai pangkalan data. Berikut akan memperkenalkan beberapa operasi biasa dalam rangka kerja Yii.

  1. Membuat Aplikasi

Dalam rangka kerja Yii, untuk mencipta aplikasi web baharu, cuma buat contoh menggunakan kelas yiiwebApplication. Contohnya:

use yiiwebApplication;

$application = new Application([
    'id' => 'myapp',
    'basePath' => dirname(__DIR__),
]);
Salin selepas log masuk

dengan id ialah ID aplikasi dan basePath ialah direktori akar aplikasi.

  1. Penghalaan

Penghalaan ialah fungsi yang sangat penting dalam rangka kerja Yii Ia bertanggungjawab untuk menukar URL kepada pengawal dan kaedah operasi yang sepadan. Dua kaedah penghalaan disediakan dalam rangka kerja Yii:

  • Penghalaan berasaskan peraturan

Penghalaan berasaskan peraturan dilaksanakan dengan mengkonfigurasi peraturan penghalaan dalam fail konfigurasi. Contohnya:

return [
    'components' => [
        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                'post/<id:d+>' => 'post/view',
                'posts' => 'post/index',
            ],
        ],
    ],
];
Salin selepas log masuk

Konfigurasi di atas bermakna post/<id:d+> dalam URL ditukar kepada kaedah operasi post/view yang sepadan dan posts dalam URL ditukar kepada operasi post/index yang sepadan kaedah.

  • Penghalaan dinamik

Penghalaan dinamik dicapai dengan menetapkan laluan secara dinamik dalam kod. Contohnya:

use yiiwebUrlRule;

Yii::$app->urlManager->addRules([
    new UrlRule([
        'pattern' => 'post/<id:d+>',
        'route' => 'post/view',
    ]),
]);
Salin selepas log masuk

Kod di atas bermaksud menukar post/<id:d+> dalam URL kepada kaedah operasi post/view yang sepadan.

  1. Operasi Pangkalan Data

Dalam rangka kerja Yii, operasi pangkalan data boleh dilakukan dengan sangat mudah Yii menyokong pelbagai pangkalan data, termasuk MySQL, Oracle, SQLite, SQL Server, dan lain-lain. Contohnya:

  • Data pertanyaan
use yiidbQuery;

$query = new Query();
$data = $query->select(['id', 'name', 'age'])
    ->from('user')
    ->where(['age' => 18])
    ->orderBy('name')
    ->all();
Salin selepas log masuk

Kod di atas bermaksud meminta pengguna berumur 18 tahun daripada jadual user dan mengisih mereka mengikut nama.

  • Tambah data
$user = new User();
$user->name = '张三';
$user->age = 20;
$user->save();
Salin selepas log masuk

Kod di atas menunjukkan bahawa rekod bernama Zhang San dan umur 20 tahun dimasukkan ke dalam jadual user.

  1. Pengesahan dan Keizinan

Dalam aplikasi web, pengesahan dan kebenaran pengguna selalunya diperlukan. Beberapa komponen disediakan dalam rangka kerja Yii untuk membantu melaksanakan fungsi ini.

  • Pengesahan
rreee

Kod di atas menunjukkan sama ada pengguna semasa telah log masuk.

  • Keizinan
use yiiwebUser;

$user = Yii::$app->user;
if ($user->isGuest) {
    // 用户未登录
} else {
    // 用户已登录
}
Salin selepas log masuk

Kod di atas menunjukkan bahawa operasi logout dan index hanya boleh diakses oleh pengguna yang log masuk.

Ringkasan

Di atas ialah operasi yang lebih biasa dalam rangka kerja Yii. Rangka kerja Yii mempunyai set fungsi dan komponen yang sangat kaya, yang boleh meningkatkan kecekapan pembangunan dan operasi aplikasi web. Dengan menguasai operasi biasa ini, pembangun boleh menjadi lebih mahir dalam menggunakan rangka kerja Yii untuk pembangunan aplikasi web.

Atas ialah kandungan terperinci Apakah operasi rangka kerja Yii biasa dalam pengaturcaraan PHP?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!