मैं अपने अनुप्रयोग ढांचे में मॉड्यूल सिस्टम को लागू करने के तरीकों की तलाश में हूं, मॉड्यूल क्लास फाइलें होंगी जो डिज़ाइन को किसी भी तरीके से बदलती हैं ताकि उपयोगकर्ता स्वचालित रूप से उपयोगकर्ता हस्तक्षेप के साथ एकीकृत हो सके।ढांचे के भीतर एक मॉड्यूल सिस्टम बनाना
मेरा ढांचा एक कस्टम निर्मित ढांचा है लेकिन कोडिनेटर के समान ही है, बस थोड़ा हल्का।
विचार मेरे पास है टेम्पलेट फ़ाइलों के भीतर है मॉड्यूल पदों पर कहते हैं, और मॉड्यूल ऑटो लोड और
<html>
<head>
<title>Welcome to my site</title>
</head>
<body>
<header>
....
<?php $this->call_modules('header') ?>;
</header>
<section>
<aside>
<?php $this->call_modules('sidebar') ?>;
</aside>
</section>
</body>
</html>
तो पार्स कि निम्नलिखित मॉड्यूल बुलाया जायेगा और सामग्री में वहाँ जाना होगा है जगह:
/system/applications/admin/modules/header/a.php
/system/applications/admin/modules/header/b.php
/system/applications/admin/modules/sidebar/a.php
/system/applications/admin/modules/sidebar/b.php
तो है कि मेरे पास है जैसे कि यह ठीक काम करेगा लगता है, लेकिन समस्या यह है कि मैं एक मॉड्यूल प्रणाली पहले बनाया गया कभी नहीं किया है है, और मुझे लगता है के रूप में इन हुक के रूप में अधिक वर्गीकृत कर रहे हैं।
मेरे सिर में मैं मूल रूप से एक सरल प्रणाली है कि 1 वर्ग फ़ाइल के होते हैं, और टेम्पलेट्स यदि आवश्यक हो, calss फ़ाइल शायद इस प्रकार दिखाई देगा:
class Module_HelloWorld extends Module
{
public static function info()
{
return array(
'name' => 'Hello Word',
'version' => '1.0.0',
'description' => 'Dispalys "hello World"',
'author' => 'Robert Pitt',
);
}
public function execute($context,$action)
{
//$context would be the current view at the point of execution for the view
//$action would be header/sidebar
}
}
तो संक्षेप में मेरे सवाल, क्या होगा मेरे ढांचे के लिए मॉड्यूल सिस्टम को डिज़ाइन करने का सबसे अच्छा तरीका बनें, 3Rd पार्टी मॉड्यूल को किसी निर्देशिका में छोड़ दिया जाए और फिर व्यवस्थापक से इंस्टॉल किया जाए, बिना उपयोगकर्ता हस्तक्षेप के?
आपके उत्तर के लिए धन्यवाद, मैं देखता हूं कि मैं बाद में क्या कर सकता हूं, हालांकि डाटाबेस स्टोरेज वह रास्ता नहीं है जिसे मैं नीचे जाना चाहता हूं। – RobertPitt
@RobertPitt, यह आपके परिदृश्य के लिए एक वर्ग और मॉड्यूल के बीच एक-से-एक पत्राचार करने के लिए काम कर सकता है लेकिन डेटाबेस चीज मेरे लिए काम करती है। –