Rumah  >  Artikel  >  rangka kerja php  >  Cara memanggil kaedah dalam ThinkPHP5

Cara memanggil kaedah dalam ThinkPHP5

PHPz
PHPzke hadapan
2023-05-27 13:07:341020semak imbas

1. Kaedah memanggil dalam pengawal

Pengawal ialah tempat dalam aplikasi yang mengendalikan permintaan HTTP dan menghantar respons kepada penyemak imbas. Pengawal dalam ThinkPHP5 terletak terutamanya dalam direktori aplikasi Peraturan penamaan untuk pengawal ialah kotak unta, contohnya: UserController.php. Dalam pengawal, kita boleh menentukan berbilang kaedah untuk bertindak balas kepada permintaan yang berbeza. CamelCase harus digunakan untuk nama kaedah, seperti indexAction().

Untuk memanggil kaedah dalam pengawal, anda perlu mengaksesnya melalui URL. Nama domain dan nombor port dalam URL diikuti dengan nama pengawal, contohnya: http://example.com/UserController. Untuk mengakses kaedah dalam pengawal, anda perlu menambah nama kaedah selepas URL, contohnya: http://example.com/UserController/index.

Kami boleh menggunakan fungsi terbina dalam dalam kaedah pengawal untuk mendapatkan parameter permintaan HTTP, mengakses pangkalan data, templat output, dsb. Contohnya, kod berikut menunjukkan cara mendapatkan parameter dalam permintaan HTTP:

public function index()
{
    $name = $this->request->param('name');
    $age = $this->request->param('age');
    echo "姓名:".$name."<br>年龄:".$age;
}

2 Kaedah panggilan dalam model

Model bertanggungjawab untuk mengurus data dalam. tempat permohonan. Model dalam ThinkPHP5 terletak dalam direktori model di bawah direktori aplikasi Peraturan penamaan untuk model ialah penamaan kes unta, contohnya: UserModel.php.

Dalam model, kita boleh menentukan berbilang kaedah untuk mengurus data. Nama kaedah harus menggunakan camelCase, sebagai contoh: getUserInfo().

Segera model dalam pengawal untuk memanggil kaedah dalam model. Contohnya, kod berikut menunjukkan cara memanggil kaedah dalam model dalam pengawal:

public function index()
{
    $userModel = new \app\model\UserModel();
    $userInfo = $userModel->getUserInfo(1);
    echo "姓名:".$userInfo[&#39;name&#39;]."<br>年龄:".$userInfo[&#39;age&#39;];
}

3 Kaedah memanggil dalam paparan

Pandangan bertanggungjawab untuk aplikasi Tempat untuk memaparkan data. Paparan dalam ThinkPHP5 terletak dalam direktori paparan di bawah direktori apl Peraturan penamaan untuk paparan ialah penamaan kes unta dengan .tpl sebagai akhiran, contohnya: userList.tpl.

Dalam paparan, kita boleh menggunakan fungsi terbina dalam atau fungsi tersuai untuk memaparkan data. Contoh kod berikut menunjukkan cara memanggil fungsi terbina dalam gema dalam paparan untuk mengeluarkan data:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>用户列表</title>
</head>
<body>
    <table>
        <tr>
            <th>编号</th>
            <th>姓名</th>
            <th>年龄</th>
        </tr>
        <?php foreach($userList as $user) { ?>
        <tr>
            <td><?php echo $user[&#39;id&#39;]; ?></td>
            <td><?php echo $user[&#39;name&#39;]; ?></td>
            <td><?php echo $user[&#39;age&#39;]; ?></td>
        </tr>
        <?php } ?>
    </table>
</body>
</html>

Atas ialah kandungan terperinci Cara memanggil kaedah dalam ThinkPHP5. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam