Rumah > rangka kerja php > ThinkPHP > Cara menggunakan kaedah thinkphp d

Cara menggunakan kaedah thinkphp d

藏色散人
Lepaskan: 2021-10-29 10:36:49
asal
2225 orang telah melayarinya

kaedah thinkphp d digunakan untuk membuat instantiat kelas model tersuai Ia adalah enkapsulasi instantiasi kelas Model oleh rangka kerja ThinkPHP. Sintaks penggunaannya ialah "D('[project://][group/]. model ','Nama lapisan model')", nilai pulangannya ialah objek model instantiated.

Cara menggunakan kaedah thinkphp d

Persekitaran pengendalian artikel ini: sistem Windows 7, versi thinkphp v5.1, komputer DELL G3

Cara menggunakan kaedah thinkphp d?

Penjelasan terperinci tentang fungsi ThinkPHP: Kaedah D

Kaedah D

Kaedah D haruslah kaedah yang lebih biasa digunakan , digunakan untuk instantiasi Kelas model tersuai ialah enkapsulasi instantiasi kelas Model oleh rangka kerja ThinkPHP, dan melaksanakan mod tunggal, menyokong panggilan merentas projek dan kumpulan Format panggilan adalah seperti berikut:

D('[项目://][分组/]模型','模型层名称')
Salin selepas log masuk

Nilai pulangan kaedah ialah objek model Instantiated.

Kaedah D boleh mengesan kelas model secara automatik Jika kelas model tersuai wujud, kelas model tersuai akan dijadikan instantiated model yang sudah dibuat instantiated , tidak akan instantiated berulang kali. Penggunaan kaedah

D yang paling biasa ialah untuk membuat model tersuai bagi projek semasa Contohnya:

// 实例化User模型
$User = D('User');
Salin selepas log masuk

akan mengimport Lib/Model/UserModel.class.php di bawah. projek semasa, dan kemudian nyatakan kelas UserModel, jadi kod sebenar mungkin bersamaan dengan yang berikut:

import('@.Model.UserModel');
$User = new UserModel();
Salin selepas log masuk

Tetapi jika anda menggunakan kaedah D, jika kelas UserModel tidak wujud, ia akan secara automatik memanggil

new Model('User');
Salin selepas log masuk

Dan tidak perlu membuat instantiat lagi apabila dipanggil untuk kali kedua, yang boleh mengurangkan jumlah tertentu overhed instantiasi objek.

Kaedah D boleh menyokong model instantiating merentas kumpulan dan projek, contohnya:

//实例化Admin项目的User模型
D('Admin://User')
//实例化Admin分组的User模型
D('Admin/User')
Salin selepas log masuk

Nota: Untuk melaksanakan model panggilan merentas projek, anda mesti memastikan bahawa struktur direktori kedua-dua projek adalah selari.

Bermula dari versi 3.1, disebabkan sokongan tambahan untuk model hierarki, kaedah D juga boleh membuat model lain, contohnya:

// 实例化UserService类
$User = D('User','Service');
// 实例化UserLogic类
$User = D('User','Logic');
Salin selepas log masuk
D('User','Service');
Salin selepas log masuk

akan mengimport Lib/Service/ UserService.class.php, dan instantiated, adalah bersamaan dengan kod berikut:

import('@.Service.UserService');
$User = new UserSerivce();
Salin selepas log masuk

Disyorkan: "10 tutorial video thinkphp terkini"

Atas ialah kandungan terperinci Cara menggunakan kaedah thinkphp d. 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