मैं php में अनुभव वाले किसी से कुछ सुझाव चाहता था।अलग-अलग भूमिकाओं वाले उपयोगकर्ताओं के लिए एक ही पृष्ठ को अलग-अलग प्रदर्शित करना
मैं जो उपयोगकर्ताओं के 4 प्रकार होगा php में एक वेबसाइट बनाने हूँ: तो (अपंजीकृत) 1. अतिथि, 2. पंजीकृत, 3. विशेष privilages साथ पंजीकृत है, 4. व्यवस्थापक
एक ही पृष्ठ उन सभी चारों के लिए अलग-अलग दिखाई देगा।
अभी मैं कर रहा हूँ कि if
की स्थिति का उपयोग करके। प्रत्येक पृष्ठ में, मैं उपयोगकर्ता के role
और फिर if
कथन का उपयोग करके पृष्ठ को प्रदर्शित करने के लिए उपयोग कर रहा हूं।
यह कोड बहुत बड़ा और गन्दा बना देता है और मैं सभी पृष्ठों में बार-बार की स्थिति की जांच करने के लिए है।
क्या ऐसा करने का कोई बेहतर तरीका है?
यह बड़ी पेशेवर वेबसाइटों में कैसे किया जाता है?
विस्तारित प्रश्न: कोहाना 3.1 जैसे एमवीसी ढांचे का उपयोग करके ऐसा करने का सबसे इष्टतम तरीका क्या है? क्या
acl
के साथ इसका कोई संबंध नहीं है?
विस्तारित उत्तर: हां, एसीएल एक एक्सेस कंट्रोल लिस्ट है। यह मूल रूप से कहता है "यह एक उपयोगकर्ता खाता विवरण पृष्ठ है, इसलिए इसे निम्नलिखित भूमिकाओं से एक्सेस किया जा सकता है: 'पंजीकृत उपयोगकर्ता', 'व्यवस्थापक', 'सुपरसियर', 'भगवान' '। – cypher