การพัฒนาชิ้นส่วน MVC/บทนำ

การพัฒนาชิ้นส่วน MVC/บทนำ

ชุดบทความหลายบทเรียนในการพัฒนารูปแบบมุมมอง-องค์กรกำกับดูแลส่วนประกอบสำหรับ Joomla รุ่น 3.1 อยู่

เริ่มต้นด้วยบทนำและนำบทความในชุดนี้ โดยใช้กล่องนำทางขวา (ในบทความชุดนี้)

ความต้องการ

คุณ Joomla 3.0 (กับ PHP, MySQL, Apache และ Microsoft II) หรือมากกว่าสำหรับการกวดวิชานี้

ฉันรวบรวมจำนวนมากข้อมูล และจากนั้น ผมเริ่มย้ายคอมโพเนนต์ของ 2.5 Joomla ใหม่ 3.0 ด้านล่างเป็นข้อมูลสำคัญบางอย่างที่ใช้สำหรับการย้าย:

ใช้ "display_errors บน" เพื่อช่วยในการดีบักข้อผิดพลาด

ย้าย Joomla 2.5 กับ Joomla 3.0:

จำไว้ว่า คุณต้องเพิ่มมรดกใด ๆ ที่คุณกำลังขยายโดยตรง JModel, JView หรือ JController ถ้าเป็นทางอ้อม (เช่นผ่าน JModellist) คุณ มันมีอยู่แล้วดูแล ที่และความจริงที่เป็นการกำหนดรหัสที่ถูกตัดออกนานแล้ว (ฉันเดาว่า JParameter ผลกระทบที่ใหญ่ที่สุด) ส่วนขยายควรต้องเปลี่ยนแปลงเล็กน้อย...ถึงแม้ว่าคุณจะต้องดูที่การเปลี่ยนแปลงผลผลิตที่ทำไคล์ แน่นอนถ้าคุณกำลังสร้างแอพลิเคชันแพลตฟอร์มเดี่ยวโรงแรมเอ็มวีซีใหม่ และ JApplicationWeb/JApplicationCLI สมบูรณ์แบบที่คุณควรทำ และสิ่งที่ดีเกี่ยวกับวิธีเราได้ทำนี้คือ แพคเกจใหม่ได้แล้วมีสิทธิ์บนเซิร์ฟเวอร์ของคุณมาถึงกับการ CMS (Elin ในรายการพัฒนา)

ตัวอย่าง:

DS

เนื่องจากได้นำค่าคงที่ของ DS ใน 3.0 เราจำเป็นต้องเปลี่ยนการใช้ค่าคงที่ใน com_media การเปลี่ยนแปลงสิ่งรอบข้างมากที่สุดคือ เพียงแทนมัน ด้วยค่าคง DIRECTORY_SEPARATOR ของ PHP เพราะ DS เป็นนามแฝงที่

(joomlacode)

if(!กำหนด('DS')){
define('DS',DIRECTORY_SEPARATOR);
}
//$controller = JController::getInstance('HelloWorld');
$controller= JControllerLegacy:getInstance('HelloWorld');
//class HelloWorldViewHelloWorlds ขยาย JView
คลาสขยาย JViewLegacy
คลาขยายJControllerLegacy
คลาขยายJModelItemLegacy
คลาขยายJModelFormLegacy
JRegistry:getValue()ตอนนี้มี JRegistry:ได้รับ()
ตัวอย่าง //Convert กับ JRegistry กับ LoadJSON - ตัวอย่าง sourcecode Joomla 3.0
//                             $params = JRegistry ใหม่
//                             $params -> loadJSON ($นี้ -> สินค้า -> params);
//                             $this -> สินค้า -> params = $params;
                                $params=ใหม่JRegistry;
                                $params->loadString($item->params);
                                $item->params=$params;

รหัสต้นทางที่นี่: https://joomlacode.org/gf/project/hellojoomla3/frs/

โรงแรมเอ็มวีซีใหม่ใน Joomla 3.0

"รูปแบบใหม่สำหรับตัวควบคุมมุมมองจำลองกระบวนทัศน์นำรุ่น 12.1 ของแพลตฟอร์ม Principly คลา JModel, JView และ JController เป็นอินเทอร์เฟซ และคลาสนามธรรมพื้นฐานก็ JModelBase, JViewBase และ JControllerBase ตามลำดับ ในเพิ่มเติม คลาสทั้งหมดได้ง่ายขึ้นเอามากของ coupling ด้วย CMS Joomla ที่มีความจำเป็นแบบสแตนด์อโลนสำหรับแอพลิเคชันแพลตฟอร์ม Joomla ... [แพลทฟอร์ม Joomla โรงแรมเอ็มวีซีด้วยตนเอง - https://developer.joomla.org/manual/chap-Joomla_Platform_Manual-MVC.html]