Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan rangka kerja ThinkPHP dalam pengaturcaraan PHP?

Bagaimana untuk menggunakan rangka kerja ThinkPHP dalam pengaturcaraan PHP?

WBOY
WBOYasal
2023-06-12 09:24:101167semak imbas

Sebagai bahasa pengaturcaraan bahagian pelayan yang digunakan secara meluas, PHP telah digunakan secara meluas dalam bidang pembangunan Internet dan telah diiktiraf oleh banyak pembangun. Dalam bidang pembangunan PHP, menggunakan rangka kerja telah menjadi cara yang sangat popular. Sebagai rangka kerja pembangunan PHP berprestasi tinggi dan berskala tinggi, ThinkPHP mempunyai reputasi yang baik di kalangan rangka kerja PHP. Dalam artikel ini, kami akan mendalami cara menggunakan rangka kerja ThinkPHP dalam pengaturcaraan PHP.

1. Buat projek ThinkPHP

Pertama, kita perlu memasang persekitaran PHP dalam pelayan tempatan. Di sini kami mengesyorkan menggunakan XAMPP sebagai persekitaran PHP tempatan kami. Selepas muat turun dan pemasangan selesai, kami mencipta folder projek baharu dalam direktori akar tapak web dan mengekstrak rangka kerja ThinkPHP ke dalam folder ini.

Seterusnya, kami masukkan folder projek, cari fail index.php dalam direktori awam dan bukanya. Sekitar baris 9 kita boleh mencari kod berikut:

//定义应用目录
define('APP_PATH', __DIR__ . '/../application/');

Dengan mengubah suai baris kod ini, kami boleh menentukan direktori aplikasi sebagai direktori semasa:

//定义应用目录
define('APP_PATH', __DIR__ . '/');

Selepas menyimpan fail, kami membuka pelayar, Masukkan http://localhost/ThinkPHP/ dan anda akan melihat antara muka alu-aluan ThinkPHP!

2. Aplikasi asas

Seterusnya, kita akan belajar cara membuat aplikasi asas dalam ThinkPHP. Dalam direktori aplikasi, kami mencipta modul bernama Index, yang boleh dilaksanakan dengan mudah melalui alat CLI yang disediakan oleh rangka kerja Perintahnya adalah seperti berikut:

php think build --module Index

Kemudian, buat pengawal bernama Index di bawah modul Index. . Dan beberapa kaedah asas:

namespace appindexcontroller;  //命名空间

class Index  //类名
{
    public function index()  //默认访问方法
    {
        return 'Hello ThinkPHP';
    }

    public function hello($name = 'ThinkPHP')  //传递参数
    {
        return 'Hello ' . $name;
    }
}

Seterusnya, kita perlu mengkonfigurasi pengawal dan kaedah ini dalam penghalaan. Dalam direktori laluan aplikasi, kita boleh mencapai ini melalui kod berikut:

use thinkRoute;

Route::get('/', 'index/Index/index');
Route::get('/hello/:name', 'index/Index/hello');

Antaranya, baris pertama kod menentukan laluan akses lalai, dan baris kedua kod menentukan kaedah untuk menghantar parameter .

Akhir sekali, masukkan http://localhost/ dalam penyemak imbas, dan kita boleh melihat halaman yang baru kita buat.

3. Output templat

Dalam ThinkPHP, kita boleh menggunakan output templat untuk membina halaman HTML. Dalam artikel ini, kami akan menggunakan enjin templat terbina dalam ThinkPHP untuk demonstrasi.

Pertama, di bawah modul Indeks, buat direktori baharu bernama paparan dan buat fail bernama index.html dalam direktori ini. Dalam fail, kami boleh menggunakan sintaks yang disediakan oleh rangka kerja untuk melengkapkan pembinaan halaman HTML Kod adalah seperti berikut:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>{site_title}</title>
</head>
<body>
    <h1>{title}</h1>
    <p>{content}</p>
</body>
</html>

Dalam pengawal, kami mengikat data ke templat melalui kod berikut:

public function template()
{
    $data = [
        'title' => 'ThinkPHP',
        'content' => 'Welcome to ThinkPHP',
        'site_title' => 'ThinkPHP Application'
    ];
    return $this->fetch('index', $data);
}

Dalam kod, kaedah pengambilan mengeluarkan templat ke penyemak imbas dan mengikat data masuk ke medan dalam fail templat.

Akhir sekali, tambahkan kod berikut pada peraturan penghalaan:

Route::get('/template', 'index/Index/template');

Masukkan http://localhost/template dalam penyemak imbas, dan kita boleh melihat output halaman menggunakan templat!

4. Operasi pangkalan data

Dalam aplikasi praktikal, kita selalunya perlu mengendalikan pangkalan data untuk menyimpan dan mendapatkan data. Dalam ThinkPHP, kita boleh menyelesaikan operasi ini dengan mudah Mari kita tunjukkan cara menggunakan ThinkPHP untuk menambah, memadam, mengubah suai dan menanyakan pangkalan data.

Pertama, kita perlu mengkonfigurasi maklumat sambungan pangkalan data dalam aplikasi. Dalam direktori konfigurasi, kita boleh mencari fail database.php dan mengeditnya. Berikut ialah contoh mudah untuk menyambung ke pangkalan data bernama ujian dan log masuk sebagai pengguna akar:

return [
    // 数据库类型
    'type'        => 'mysql',
    // 服务器地址
    'hostname'    => 'localhost',
    // 数据库名
    'database'    => 'test',
    // 数据库用户名
    'username'    => 'root',
    // 数据库密码
    'password'    => '',
    // 数据库编码默认采用utf8
    'charset'     => 'utf8',
];

Selepas konfigurasi pangkalan data selesai, kami boleh menambah operasi pada pangkalan data dalam pengawal . Mengambil operasi pertanyaan sebagai contoh, kita boleh menggunakan kod berikut untuk melaksanakannya:

use thinkDb;

class Index
{
    public function select()
    {
        //查询操作
        $result = Db::table('think_user')->where('status', '1')->select();
        var_dump($result);
    }
}

Dalam kod, kelas Db memberikan kita cara yang mudah dan mudah untuk melaksanakan operasi seperti penambahan, pemadaman, pengubahsuaian , dan pertanyaan. Di sini, kami memanggil kaedah pilih dan menetapkan syarat pertanyaan kepada status=1.

Akhir sekali, kita perlu menambah kod berikut pada peraturan penghalaan untuk mencapai akses:

Route::get('/select', 'index/Index/select');

Masukkan http://localhost/select dalam penyemak imbas, dan kita boleh melihat hasil pertanyaan!

Ringkasan

Artikel ini membincangkan secara mendalam cara menggunakan rangka kerja ThinkPHP dalam pengaturcaraan PHP, termasuk mata pengetahuan dalam mencipta projek, aplikasi asas, output templat dan operasi pangkalan data. Saya percaya bahawa melalui mengkaji artikel ini, anda akan mempunyai pemahaman yang lebih mendalam tentang rangka kerja ThinkPHP, dan anda juga boleh menggunakan rangka kerja dengan lebih mudah dalam pembangunan PHP.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan rangka kerja ThinkPHP dalam pengaturcaraan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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