php - SlimFramework - Access Route Variables Via Custom Function -


मेरे पास निम्न मार्ग हैं जो मैं सेट कर रहा हूं।

  $ app- & gt; ('Device' / '/' / '/' device / admin / (/) ',' get_user ', $ validate_user (ऐरे (' व्यवस्थापक ',' प्रबंधक '),' टेम्पलेट '),' render_bronzeservice ') - & gt; = & Gt; '(टेबलेट | डेस्कटॉप | मोबाइल)'));  

मैं $ validate_user

< क्या मैं ऐसा कर सकता हूं?

फ़ंक्शन के लिए render_bronzeservice , यह डिवाइस के लिए एक पैरामीटर की अपेक्षा करता है, लेकिन यह कस्टम कार्य के लिए काम नहीं करता है या मैं उसे समझ नहीं सकता।

किसी भी मदद की सराहना की है!

ठीक है मुझे अब के लिए एक वैकल्पिक हल मिल गया है, इसकी बदसूरत लेकिन यह काम करेगा। चूंकि मैं इसके पहले फ़ंक्शन में उपयोगकर्ता डेटा प्राप्त करता हूं, मैं पैरामीटर के लिए चेक करता हूं।

कुछ कारणों से यह स्ट्रिंग के रूप में नहीं भेजता है? लेकिन इसे पहले फ़ंक्शन पर मार्ग वस्तु के रूप में भेजता है।

तो मेरा get_user फ़ंक्शन इस तरह दिखता है।

  function get_user ($ route) {global $ user; वैश्विक $ उपकरण; // अगर कोई रूट डिवाइस जानकारी है ... यदि (isset ($ route- & gt; getParams () ['डिवाइस'])) {$ device = $ route- & gt; getParams () ['डिवाइस']; / / मार्ग से भेजा गया डिवाइस सेट करें } यदि (isset ($ _ सत्र ['userid']) & amp;! खाली ($ _ सत्र ['userid']) {// क्या यूजर आईडी पर डाटाबेस लुकअप और ग्लोबल $ यूज़र // पर सेट "यूज़र मिले" ; $ User = user :: find (array ('id' = & gt; $ _SESSION ['userid'])) // उस समय डेटाबेस से उपयोगकर्ता सुपर ग्लोबल वैरिएबल सेट करता है। } Else {// गूंजती "उपयोगकर्ता नहीं मिला"; br / & gt; "; }}  

डिवाइस का ट्रैक रखने के लिए एक वैश्विक चर का उपयोग करके, मैं उस फ़ंक्शन में वैश्विक घोषणा करके $ validate_user लाइन में अगले फ़ंक्शन में इसे पढ़ सकता हूं।

< P> यह एक अजीब समाधान है, लेकिन अब के लिए काम कर रहा है।


Comments

Popular posts from this blog

java - org.apache.http.ProtocolException: Target host is not specified -

java - Gradle dependencies: compile project by relative path -

ruby on rails - Object doesn't support #inspect when used with .include -