Bagaimana untuk memuatkan kelas dalam halaman seperti MVC berdasarkan URL yang cantik?
Apabila membina tapak web MVC tersuai, anda selalunya perlu berurusan dengan URL dinamik, di mana laluan URL mewakili tindakan yang akan dilakukan dalam aplikasi. Cabaran biasa ialah cara memetakan bahagian URL yang berlainan kepada kaedah pengawal.
Masalah
Untuk mengembangkan kategori dalam pengawal blog secara dinamik, anda boleh menggunakan langkah berikut:
Jawapan
Salah satu cara untuk melaksanakan fungsi ini ialah:
// 正则表达式模式匹配 URL 路径 $pattern = '/^(?<controller>\w+)\/(?<method>\w+)\/(?<param>\w+)$/'; // 获取解析结果 $matches = preg_match($pattern, $url, $matches); // 自动加载控制器类 $class = '\Controller\' . $matches['controller']; $controller = new $class(); // 调用控制器方法 $controller->{$matches['method']}($matches['param']);
Kaedah ini membolehkan anda menggabungkan sebarang bilangan kategori Secara dinamik ditambahkan pada pengawal blog tanpa mengubah suai pengawal itu sendiri.
Atas ialah kandungan terperinci Bagaimana untuk Memuatkan Kelas dalam Rangka Kerja MVC Menggunakan URL Cantik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!