JFactory :: getSession () และ $ mainframe-> getSession () มีความแตกต่างกันอย่างไร?


9

ในฐานะชื่อเรื่องฉันสนใจที่จะรู้ว่าความแตกต่างระหว่าง (ถ้ามี) คืออะไร JFactory::getSession() and $mainframe->getSession()

คำถามนี้ได้รับแรงบันดาลใจจากRetrieve joomla เซสชั่นจากภายในโมดูล

หากเป็นไปได้ฉันจะขอคำแนะนำเกี่ยวกับวิธีหาข้อมูลนี้สำหรับตัวเองในอนาคต (โปรดอย่าพูดว่า google!)

คำตอบ:


7

ตัวแปรทั่วโลก$mainframeถูกลบใน Joomla 1.6 และดังนั้นจะไม่สามารถใช้งานได้ในเวอร์ชันนั้นเป็นต้นไป

global $mainframeควรแทนที่ด้วย$mainframe = JFactory::getApplication();แต่คนส่วนใหญ่มักจะใช้$appแทน

ดังนั้นรหัสคุณควรเป็นดังนี้:

$app = JFactory::getApplication();
$app->getSession();

หวังว่านี่จะช่วยได้


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.