سؤال

أين تضع رفاق صفحاتك الثابتة، مثل "Home"، في إطار MVC؟ هل لديك وحدة تحكم "المنزل"؟ وحدة تحكم "الصفحات"؟ هل تقوم بإنشاء إجراءات لكل صفحة ثابتة؟

أنا أستخدم CFWELS الآن، وأنا أحاول معرفة أفضل مكان لوضعها.


يحرر: على ما يبدو CFWELS لا يتطلب منك إنشاء إجراءات لجميع وجهات نظرك. لذلك يمكنك فقط إنشاء وحدة تحكم فارغة واستدعاء وجهات النظر مثل الإجراءات، ولكن ليس من الضروري كتابة الوظائف الفارغة.

هل كانت مفيدة؟

المحلول

في نهاية اليوم، تعد صفحة ثابتة عرضا بدون نموذج، تم إرجاعه بناء على إجراء المستخدم المطلوب من الخادم الخاص بك عن طريق ضرب مسار معين. :-)

نعم، يمكنك من الناحية الناحية الفنية أن تعرض الموقع المباشر لمورد العرض إلى المستخدم ويعتمد على الخفي HTTP للذهاب جلبه وإعادته. ومع ذلك، يعني ذلك أن عنوان URL للموارد مرتبط الآن ليس الدلالي للمورد الذي تريد فضحه، بل إلى البتات الفعلية. هذا يعني أنه إذا كنت ترغب في تمثيل آخر في نفس المورد، فعليك عرضه على عنوان URL مختلف.

لذلك، عند إنشاء هيكل تطبيق الويب الخاص بك، فكر أولا حول عناوين URL والموارد التي تريد فضحها ثم فكر في كيفية تطبيق كل مورد.

نصائح أخرى

يحتوي CakePhp (وأعتقد أن روبي على القضبان) يحتوي على "صفحات" تحكم. هناك وظيفة توجيه التي تعيد توجيه الطلبات /pages/foo ل /pages/display/foo. وبعد بصورة مماثلة، / يتم إعادة توجيهها إلى /pages/display/home. وبعد ال display العمل يبحث عن views/pages مجلد لأي ملف مع اسم مطابق ويجعل ذلك.

أضع صفحاتها الثابتة في قاعدة البيانات باستخدام CMS بسيطة مع صفحة إدارة خاصة.

بهذه الطريقة، يمكن للعملاء إجراء تغييرات بسيطة نفسها.

في عجلات، لا تحتاج حتى لإنشاء ملف تحكم.

إذا قمت بإنشاء رأيك هنا: المشاهدات / حول / index.cfm

لا تحتاج إلى إنشاء ملف تحكم على الإطلاق. ثم يجب أن تكون قادرا على الاتصال بهذا دون أي مشاكل:http://www.example.com/about.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top