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แสดงผลดังต่อไปนี้

ผลลัพธ์