ارتباط زنده از طریق تلگرام
محصولات
محصولات تکبیت
بروز رسانی‌ها
اخبار تکبیت
پشتیبانی
پشتیبانی

نماها در کدایگنایتر

آموزش کدایگنایتر - شرح وظیفه نماها در معماری MVC و فریم ورک کدایگنایتر

آموزش کدایگنایتر - شرح وظیفه نماها در معماری MVC و فریم ورک کدایگنایتر

با عرض سلام.

در آموزش‌های قبلی روند نصب و راه‌اندازی کد ایگنایتر و چگونگی دیدن صفحه خوش آمد گویی کد ایگنایتر، شرح داده شد. اکنون می‌خواهیم نگاهی دقیق‌تر به محتویات بیندازیم. قبلاً ذکر شد که معماری کدایگنایتر MVC است.

  • M مربوط به مدل‌ها (Models)
  • V مربوط به نماها (Views)
  • C مربوط به کنترل کننده‌ها (Controllers)

این موضوع علاوه بر هسته نرم‌افزار، خود را در دایرکتوری‌های خاصی نیز نشان می‌دهد. برای مشاهده آن‌ها وارد شاخه application شوید. در این قسمت سه پوشه به نام‌های models، views و controllers وجود دارد. هر کدام از این پوشه‌ها وظیفه مشخصی دارند که بصورت ساده می‌توان گفت حاوی فایل‌های مخصوص خود هستند. برای نمونه دایرکتوری views شامل تمامی نماهای موجود در سیستم است. در ادامه راجع به نماها صحبت می‌کنیم.

نماها در کدایگنایتر

در آموزش‌های قبلی بیان شد که هسته‌های پردازشی پروژه، کنترلرها و هسته‌های تعامل با دیتابیس (Database) مدل‌ها هستند. نماها هسته‌های تعامل و ارتباط با کاربران هستند. بدین معنی که آنچه کاربر از پروژه می‌بیند یک نما (View) است. نماها حاوی کدهای HTML ای هستند که هنگام نیاز، توسط کنترلر فراخوانی می‌شوند و به کاربر ارائه داده می‌شوند. مرورگر با دانستن و تفسیر کدهای HTML ظاهری گرافیکی برای کاربر می‌سازد. هر واحد (ماژول) از سایت شما تنها یک کنترلر و در اغلب موارد تنها یک مدل خواهد داشت اما برای داشتن نما محدودیتی وجود ندارد. مثال:

بخش اخبار یک وب سایت را فرض کنید. این ماژول کنترلری به نام news دارد. مدل مورد استفاده هم newsmodel نام دارد. اما از آنجا که بخش اخبار صفحات مختلفی دارد لذا نماهای مختلفی هم خواهیم داشت. منظور از صفحات مختلف، اخبار مختلف نیست. صفحه درج خبر، صفحه ویرایش خبر و صفحه نمایش خبر نماهای مختلف بخش اخبار را تشکیل می‌دهند. صفحه درج و ویرایش در بخش مدیریتی و برای مدیر و صفحه نمایش در قسمت عمومی و برای کاربران نمایش داده می‌شود. لازم به ذکر است که برای نمایش اخبار مختلف تنها از یک نمای نمایش استفاده می‌کنیم و به ازای هر رکورد یک فایل نما (view) ایجاد نمی‌کنیم. با متغیر در نظر گرفتن محتوای نما این امر به سادگی امکان‌پذیر است. به نمونه زیر دقت فرمایید:

<div>

<p> <?php echo $title; ?></p>

<p> <?php echo $content; ?> </p>

</div>

کد ساده بالا محتوای یک نما (View) را نشان می‌دهد. مطمئن باشید که در آینده می‌توانید نماهای پیشرفته و جذابی برای خودتان خلق کنید.

نکته: از آن‌جا که ممکن است شما چند نما برای یک کنترلر (Controller) خاص داشته باشید، به منظور جلوگیری از اختلاط و بی‌نظمی با نماهای سایر بخش‌ها می‌توانید آن‌ها را در زیرشاخه‌هایی (Subdirectory) قرار دهید. در مثال پیش‌رو زیرشاخه‌ها به رنگ متفاوت نشان داده شده‌اند:

نحوه‌ی پوشه‌بندی فایل‌های پـروژه
ماژول مقاله ماژول اخبار
  • application/controllers/article.php
  • application/models/articlemodel.php
  • application/views/article/insert.php
  • application/views/article/edit.php
  • application/views/article/show.php
  • application/controllers/news.php
  • application/models/newsmodel.php
  • application/views/news/insert.php
  • application/views/news/edit.php
  • application/views/news/show.php

نظرات خود را از طریق بخش تماس با ما مطرح فرمایید. تکبیت دوستدار شما.


«وب مستر عزیز، کپی برداری از مطالب این سایت با ذکر منبع و لینک به سایت بلامانع است. در غیر اینصورت لطفاً از کپی‌برداری خودداری فرمایید. با تشکر»

لینک ها
گروه فناوران برخط
گروه فناوران برخط
تور اروپا | ویزای شینگن
تور اروپا
تور دبی
تور دبی
گیت فروشگاهی چیست؟
گیت فروشگاهی چیست؟

کودتای ترکیه