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.
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__), ]);
dengan id
ialah ID aplikasi dan basePath
ialah direktori akar aplikasi.
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 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', ], ], ], ];
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 dicapai dengan menetapkan laluan secara dinamik dalam kod. Contohnya:
use yiiwebUrlRule; Yii::$app->urlManager->addRules([ new UrlRule([ 'pattern' => 'post/<id:d+>', 'route' => 'post/view', ]), ]);
Kod di atas bermaksud menukar post/<id:d+>
dalam URL kepada kaedah operasi post/view
yang sepadan.
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:
use yiidbQuery; $query = new Query(); $data = $query->select(['id', 'name', 'age']) ->from('user') ->where(['age' => 18]) ->orderBy('name') ->all();
Kod di atas bermaksud meminta pengguna berumur 18 tahun daripada jadual user
dan mengisih mereka mengikut nama.
$user = new User(); $user->name = '张三'; $user->age = 20; $user->save();
Kod di atas menunjukkan bahawa rekod bernama Zhang San dan umur 20 tahun dimasukkan ke dalam jadual user
.
Dalam aplikasi web, pengesahan dan kebenaran pengguna selalunya diperlukan. Beberapa komponen disediakan dalam rangka kerja Yii untuk membantu melaksanakan fungsi ini.
Kod di atas menunjukkan sama ada pengguna semasa telah log masuk.
use yiiwebUser; $user = Yii::$app->user; if ($user->isGuest) { // 用户未登录 } else { // 用户已登录 }
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!