Passing Values from Calling PHP script to Called PHP script -


तो मेरे पास यह पेज बिल्डर क्लास है:

  & lt;? php class PageBuilderService {public फ़ंक्शन getHeader () {// वापसी file_get_contents ('template / header.html'); शामिल करें 'टेम्पलेट / header.php'; } सार्वजनिक फ़ंक्शन getFooter () {वापस file_get_contents ('template / footer.html'); }}? & Gt;   

एक PHP पृष्ठ में इसे इतनी बुलाया जाता है:

  $ page_builder = नया PageBuilderService ();   

फिर जहां मैं पृष्ठ शीर्षलेख को कॉल करना चाहता हूं:

  $ page_builder- & gt; getHeader ();   

आदि आदि।

लेकिन मैं एक स्क्रिप्ट फ़ंक्शन जोड़ना चाहता हूं जो एक scripts.php फाइल में खींचेंगी जो एक स्क्रिप्ट फ़ाइल नामों की सूची क्रम में एक पृष्ठ पर & lt; स्क्रिप्ट & gt; टैग प्रदर्शित करते हैं।

Scipts php फ़ाइल:

  & lt; ? php $ page_builder = नया PageBuilderService (); प्रति पृष्ठ $ page_builder :: createScriptTags ($ listOfScripts); ? & Gt;   

तो स्पष्ट रूप से मेरा PageBuilderService वर्ग का विस्तार करने का अर्थ है:

  & lt; php class PageBuilderService {public function getHeader () { // वापसी file_get_contents ('template / header.html'); शामिल करें 'टेम्पलेट / header.php'; } सार्वजनिक फ़ंक्शन getFooter () {वापस file_get_contents ('template / footer.html'); } सार्वजनिक फ़ंक्शन getScripts () {शामिल करें 'टेम्पलेट / scripts.php'; // शायद यहां स्क्रिप्ट की सूची इंजेक्ट किया जा सकता है? } सार्वजनिक स्थिर फ़ंक्शन createScriptTags ($ listOfScripts) {$ scriptHtml = ""; विदेशी मुद्रा ($ listOfScripts को $ स्क्रिप्ट के रूप में) {// कुछ html निर्माण} वापसी $ scriptHtml; }}? & Gt;   

एक PHP पृष्ठ से स्क्रिप्ट php फ़ाइल में $ listOfScripts प्राप्त करने का सबसे अच्छा तरीका क्या है?

क्या ऐसा कुछ $ _ ग्लोबल [] सबसे अच्छा तरीका हो सकता है?

परिणाम कुछ ऐसा होगा:

  $ page_builder- & gt; getScripts (); / / और स्क्रिप्ट पृष्ठ   

आदर्श रूप में, मैं चाहूंगा:

  $ scriptsToInclude = array ("neededJsFile जे एस "," कुछ ऑथरा जे.जे. "); echo $ page_builder- & gt; getScripts ($ scriptsToInclude);   

लेकिन जाहिर है यह संभव है कि क्या हो सकता है।

कैसे के बारे में:

  कक्षा PageBuilderService {निजी $ aScripts = array (); सार्वजनिक फ़ंक्शन एडस्क्रिप्ट ($ cScript) {$ this- & gt; एक्यूएन [$ cScript] = सच; } सार्वजनिक स्थिर कार्य createScriptTags () {$ scriptHtml = ""; विदेशी मुद्रा ($ इस- & gt; एडीआई के रूप में $ स्क्रिप्ट) {// कुछ html निर्माण} वापसी $ scriptHtml; }}   

इस तरह से आप कोड के आधार पर गतिशील रूप से भिन्न स्क्रिप्ट जोड़ सकते हैं, लेकिन जब आप CreateScriptTags को कॉल करते हैं, या सभी को इंजेक्ट किया जाएगा ... या क्या मैं वास्तविक प्रश्न को याद कर रहा हूँ?

Comments

Popular posts from this blog

c# - ASP.NET MVC - Attaching an entity of type 'MODELNAME' failed because another entity of the same type already has the same primary key value -

jasper reports - How to center align barcode using jasperreports and barcode4j -

django - CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False -