PHPMAGIC เป็นเฟรมเวิร์กที่ง่ายและเล็กมากสำหรับการสร้างแอปพลิเคชัน PHP เป้าหมายหลักคือการสร้าง
เฟรมเวิร์กให้ง่ายและผอมเท่าที่จะทำได้ PHPMagic กำลังเสนอ URL-Routing ซึ่งเป็นเทมเพลตที่เรียบง่าย
การจัดการคอนโทรลเลอร์และการบันทึกข้อผิดพลาดและการจัดการ
ดาวน์โหลด repo แยกออกจากตำแหน่งที่คุณต้องการและกำหนดค่าการติดตั้ง Apache ของคุณเพื่อชี้ไปที่ไดเรกทอรีนั้น
คุณจะต้องตรวจสอบให้แน่ใจว่าเปิดใช้งาน 'allowloverride ทั้งหมด' สำหรับไดเรกทอรีเฟรมเวิร์ก
เราจะสร้างคอนโทรลเลอร์แรกของเราซึ่งจะแสดงบางอย่างให้เราเมื่อเราโทรหา LocalHost/Hello
เปิด config/route.json คุณจะเห็นสิ่งต่อไปนี้:
"/": {
"controller": "IndexController"
}
คัดลอกส่วนนี้วางไว้ในและเปลี่ยน "/" เป็น "/hello" สำหรับคีย์ "คอนโทรลเลอร์" ให้ชื่อใด ๆ ที่คุณต้องการในตัวอย่างของเราเราจะตั้งชื่อมันว่า "hellocontroller"
ดังนั้นเส้นทางของคุณ json จะมีลักษณะดังต่อไปนี้:
"/": {
"controller": "IndexController"
},
"/hello": {
"controller": "HelloController"
}
ไปที่คอนโทรลเลอร์/ และคัดลอก "indexcontroller.php" วางไว้ในไดเรกทอรีเดียวกันและเปลี่ยนชื่อเป็น "hellocontroller.php" เปิดไฟล์และเปลี่ยนชื่อคลาสเป็น "Hellocontroller" ใน PHPMagic คอนโทรลเลอร์ทุกตัวจะต้องใช้คอนโทรลเลอร์อินเทอร์เฟซและใช้วิธีการที่นั่น นอกจากนี้คอนโทรลเลอร์ของคุณจะต้องสืบทอดจาก AppController
ตอนนี้เรามีบรรทัดที่สำคัญมากที่นี่: return parent::getView("index.html", ['stringKey' => 'This is our first template :)', 'configTitle' => 'Hello']);
ลองมาดูวิธี 'GetView' ที่เราสืบทอดมาจากชั้นเรียนของเรา:
พารามิเตอร์แรกคือชื่อเทมเพลตที่จะแสดงผลปัจจุบันจะเป็น "index.html"
พารามิเตอร์ที่สองคืออาร์เรย์ ตอนนี้อันนี้มีความสำคัญมาก: คีย์อาร์เรย์จะเป็นคีย์เดียวกับที่เราจะเขียนในเทมเพลต HTML ของเรา ดังนั้นสำหรับทุกคีย์ที่เราผ่านที่นี่ PHPMagic จะได้รับค่าของมันตรวจสอบว่าคีย์นั้นมีอยู่ในเทมเพลต HTML ของเรา (ในกรณีนี้ index.html) และเขียนค่าในเทมเพลต ข้อยกเว้นเพียงอย่างเดียวคือคีย์ 'configtitle' คีย์นี้มีอยู่เสมอ (สามารถเปลี่ยนแปลงได้ในส่วนหัว html ในเทมเพลต/core/)
เราจะเปลี่ยนบรรทัดนี้เพื่อตอบสนองความต้องการของเรา: return parent::getView("hello.html", ['message' => 'first controller!', 'configTitle' => 'Hello World!']);
สำหรับขั้นตอนสุดท้ายเราจะไปที่เทมเพลตโฟลเดอร์/ และคัดลอก 'index.html' ที่นั่น จากนั้นเปลี่ยนชื่อเป็น 'hello.html' เปิดไฟล์และเปลี่ยนบรรทัดนี้:
%stringKey% ถึง: %message%
ตอนนี้เราเสร็จแล้ว! คุณสามารถเปิด localhost/hello และดูผลลัพธ์ของคอนโทรลเลอร์แรกของคุณ มีความสุข.