โดย Parichat » 23/02/2018 2:54 pm
วิธีการเรียกใช้ function ที่อยู่ใน model ในส่วน view ใน Joomla มีวิธีการดังนี้
- 1.สร้างฟังก์ชันที่ต้องการขึ้นมา ในไฟล์ที่อยู่ในโฟลเดอร์ model ดังตัวอย่าง
โค้ด: เลือกทั้งหมด
public function getTest() {
$db = JFactory::getDbo();
$query = $db->getQuery(true)
->select('*')
->from('#__place');
$db->setQuery($query);
$show = $db->loadAssocList();
return $show;
}
2.ไปสร้างตัวแปรในไฟล์ view.html.php ที่อยู่ในโฟลเดอร์ view ดังตัวอย่าง
โดย $this->test ก็คือตัวแปรที่สามารถเอาไปใช้ในไฟล์ default.php ที่อยู่ในโฟลเดอร์ view ได้
โดย get('Test') ก็คือการอ้างไปหาฟังก์ชันที่ชื่อว่า getTest ที่อยู่ในไฟล์ที่อยู่ในโฟลเดอร์ model
3.วิธีการนำไปใช้ในไฟล์ default.php โดยสามารถปริ้นค่าออกมาดูรูปแบบของข้อมูลได้จากตัวแปร ดังตัวอย่าง
โค้ด: เลือกทั้งหมด
print_r($this->test);
//หรือ echo ได้
echo $this->test;
โดยผลลัพธ์จะออกมาเป็น Array ดังรูป
[b][color=#FF4040][size=150]วิธีการเรียกใช้ function ที่อยู่ใน model ในส่วน view ใน Joomla[/size] มีวิธีการดังนี้[/color][/b]
[list]1.สร้างฟังก์ชันที่ต้องการขึ้นมา ในไฟล์ที่อยู่ในโฟลเดอร์ model ดังตัวอย่าง
[code]public function getTest() {
$db = JFactory::getDbo();
$query = $db->getQuery(true)
->select('*')
->from('#__place');
$db->setQuery($query);
$show = $db->loadAssocList();
return $show;
}[/code]
2.ไปสร้างตัวแปรในไฟล์ view.html.php ที่อยู่ในโฟลเดอร์ view ดังตัวอย่าง
[code]$this->test= $this->get('Test');[/code]
โดย $this->test ก็คือตัวแปรที่สามารถเอาไปใช้ในไฟล์ default.php ที่อยู่ในโฟลเดอร์ view ได้
โดย get('Test') ก็คือการอ้างไปหาฟังก์ชันที่ชื่อว่า getTest ที่อยู่ในไฟล์ที่อยู่ในโฟลเดอร์ model
3.วิธีการนำไปใช้ในไฟล์ default.php โดยสามารถปริ้นค่าออกมาดูรูปแบบของข้อมูลได้จากตัวแปร ดังตัวอย่าง
[code]print_r($this->test);
//หรือ echo ได้
echo $this->test;[/code]
โดยผลลัพธ์จะออกมาเป็น Array ดังรูป
[attachment=0]rr4.png[/attachment]
[/list]