Rumah >rangka kerja php >ThinkPHP >thinkphp bagaimana untuk memanggil kaedah dalam pengawal

thinkphp bagaimana untuk memanggil kaedah dalam pengawal

PHPz
PHPzasal
2023-04-11 10:33:121802semak imbas

ThinkPHP ialah rangka kerja PHP berdasarkan rangka kerja MVC, yang menyediakan kami alat pembangunan yang sangat mudah dan pantas. Antaranya, pengawal adalah komponen yang sangat penting, yang bertanggungjawab untuk pemprosesan logik perniagaan dan interaksi data. Artikel ini akan memperkenalkan cara memanggil kaedah dalam pengawal untuk meningkatkan kebolehskalaan dan kebolehselenggaraan program.

1 Buat pengawal

Sebelum menggunakan pengawal, kita perlu mencipta pengawal terlebih dahulu. Katakan kita ingin mencipta UserController untuk mengendalikan penambahan, pemadaman, pengubahsuaian dan pertanyaan maklumat pengguna Dalam ThinkPHP, kita boleh mencipta pengawal UserController melalui arahan berikut:

php think make:controller admin/UserController

Arahan ini akan Mencipta. pengawal bernama UserController dalam direktori "aplikasi/admin/pengawal" projek. Seterusnya, kita boleh melakukan operasi yang berkaitan dalam pengawal.

2. Memanggil kaedah pengawal

1. Seperti berikut:

Dengan mengakses laluan "/admin/User/index", "/admin/User/add", "/admin/User/edit/1", "/admin/User/ delete" /1" boleh memanggil kaedah yang sepadan dalam pengawal UserController masing-masing.
namespace app\admin\controller;
use think\Controller;
class UserController extends Controller{
    public function index(){
        return 'user index';
    }

    public function add(){
        return 'user add';
    }

    public function edit($id){
        return 'user edit '.$id;
    }

    public function delete($id){
        return 'user delete '.$id;
    }
}

2. Akses kaedah lain dalam pengawal yang sama

Dalam pengawal, kita boleh memanggil kaedah lain dalam pengawal yang sama melalui "$this->method name()" . Seperti berikut:

Kaedah add() dalam pengawal UserController boleh dipanggil dengan mengakses laluan "/admin/User/index".
namespace app\admin\controller;
use think\Controller;
class UserController extends Controller{
    public function index(){
        return $this->add();
    }

    public function add(){
        return 'user add';
    }
}

3. Akses kaedah dalam pengawal lain

Kita boleh mencipta pengawal baharu melalui "pengawal('nama pengawal')" dan kemudian menggunakan kaedah dalam pengawal itu. Seperti berikut:

Dalam kod di atas, kami mencipta pengawal baharu bernama Test dan memanggil kaedah index()nya.
namespace app\admin\controller;
use think\Controller;
class UserController extends Controller{
    public function index(){
        $test = controller('Test');
        return $test->index();
    }
}

4. Panggilan kaedah dengan parameter

Jika anda ingin menghantar parameter semasa memanggil kaedah, kami boleh menambah "/parameter1/parameter2/.../parametern" selepas nama kaedah Pas parameter . Seperti berikut:

Dengan mengakses laluan "/admin/User/test", anda boleh memanggil kaedah edit($id) dalam pengawal UserController dan lulus parameter 111.
namespace app\admin\controller;
use think\Controller;
class UserController extends Controller{
    public function edit($id){
        return 'user edit '.$id;
    }

    public function test(){
        return $this->edit(111);
    }
}

5. Kaedah akses untuk menukar nombor dan garisan mendatar kepada sarung unta

Dalam ThinkPHP, kami juga boleh memanggil kaedah menukar nombor dan garisan mendatar kepada sarung unta. Seperti berikut:

Dengan mengakses laluan "/admin/User/view_list" dan "/admin/User/user_list", anda boleh memanggil kaedah viewList() dan kaedah userList() dalam UserController pengawal masing-masing.
namespace app\admin\controller;
use think\Controller;
class UserController extends Controller{
    public function viewList(){
        return 'user view list';
    }

    public function userList(){
        return 'user list';
    }
}

3. Ringkasan

Dalam ThinkPHP, pengawal adalah komponen yang sangat penting dan memainkan peranan yang sangat kritikal dalam pembangunan, penyelenggaraan dan pengembangan aplikasi Web. Dalam artikel ini, kami menunjukkan cara membuat pengawal dan kaedah panggilan dalam pengawal. Melalui kaedah ini, kami boleh meningkatkan kebolehskalaan dan kebolehselenggaraan program dengan berkesan, meningkatkan lagi kecekapan pembangunan program.

Atas ialah kandungan terperinci thinkphp bagaimana untuk memanggil kaedah dalam pengawal. 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