FuelPHP - ผู้นำเสนอ
FuelPHP จัดเตรียมเลเยอร์เพิ่มเติมหลังคอนโทรลเลอร์เพื่อสร้างมุมมอง เมื่อคอนโทรลเลอร์ประมวลผลอินพุตและดำเนินการตามลอจิกทางธุรกิจเรียบร้อยแล้วระบบจะส่งตัวควบคุมไปยังไฟล์Presenterซึ่งดูแลลอจิกเพิ่มเติมเช่นการดึงข้อมูลจากฐานข้อมูลการตั้งค่าข้อมูลมุมมอง ฯลฯ จากนั้นจึงเรียกใช้วัตถุ View
เราสามารถแสดงผลมุมมองโดยใช้คลาส Presenter ได้ดังนี้ -
เชื้อเพลิง / แอป / คลาส / คอนโทรลเลอร์ / พนักงาน. php
public Controller_Employee extends Controller {
public function action_welcome() {
return Presenter::forge('employee/hello');
}
}
ตำแหน่งที่ตั้งเริ่มต้นของระดับพรีเซนเตอร์เป็นเชื้อเพลิง / app / เรียน / พรีเซนเตอร์ / ต่อไปนี้เป็นตัวอย่างง่ายๆ
เชื้อเพลิง / แอป / คลาส / ผู้นำเสนอ / พนักงาน / hello.php
<?php
class Presenter_Employee_Hello extends Presenter {
public function view() {
$this->name = Request::active()->param('name', 'World');
}
}
ไฟล์มุมมองของคลาสผู้นำเสนอด้านบนจะแก้ไขเป็นพนักงาน / hello.php ที่สัมพันธ์กับโฟลเดอร์viewsซึ่งเป็นไปตามที่ระบุ
เชื้อเพลิง / แอป / มุมมอง / พนักงาน / hello.php
<h3>Hi, <?php echo $name; ?></h3>
สุดท้ายเปลี่ยนเส้นทางให้ตรงกับการดำเนินการต้อนรับของพนักงานดังแสดงดังนี้ -
เชื้อเพลิง / app / config / route.php
'employee/hello(/:name)?' => array('employee/welcome', 'name' => 'hello'),
ตอนนี้การร้องขอ URL http: // localhost: 8080 / staff / hello / Jonแสดงผลดังต่อไปนี้