/
  • مشکل در مفهوم بخش view در الگوی mvc

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی مشکل در مفهوم بخش view در الگوی mvc
    نویسنده پیام
    rezaweb آفلاین
    رضا
    ***

    ارسال‌ها: 249
    تاریخ عضویت: ۱۳۸۸ آذر ۲۸
    اعتبار: 1
    تشکرها : 49
    ( 82 تشکر در 50 ارسال )
    ارسال: #1
    مشکل در مفهوم بخش view در الگوی mvc
    با سلام بر اساتید گرامی
    من دارم روی یادگیری الگوی mvc کار می کنم
    یک آموزش ساخت گالری با استفاده از mvc در اینترنت پیدا کردم که خیلی به من کمک کرد اما فکر کنم بخش view را خوب کار نکرده بود زیرا همه چی در بخش کنترلر ساخته می شد حتی طراحی تگهای خروجی و فقط این کد در بخش view بود:
    <h1><?php echo $contents; ?></h1>
    حالا من می خواهم بخش view را کار کنم و اولین سوالم اینه که چطوری واکشی رکوردهای جداول را در بخش view قابل دسترسی کنم تا بتوانم بخش خروجی برنامه را طراحی کنم؟
    مثل این:
    $row = mysql_fetch_array($result);
    while($row){
    //CODES
    }
    چطوری متغیر row را به ویو منتقل کنم؟
    ۱۳۸۹ شهريور ۲۵ ۱۰:۲۶ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    fzerorubigd آفلاین
    عضو
    ***

    ارسال‌ها: 59
    تاریخ عضویت: ۱۳۸۹ شهريور ۱۸
    اعتبار: 0
    تشکرها : 6
    ( 60 تشکر در 36 ارسال )
    ارسال: #2
    RE: مشکل در مفهوم بخش view در الگوی mvc
    فرض کن یه Object داری، که این Object همون View شماست. یعنی وقتی اکشن فراخوانی میشه، قبل از اینکه تابع اکشن شما اجرا بشه این Object ایجاد میشه (مثلا از کلاس MyView ) و در Action شما به صورت $this->myview قابل دسترسیه، این Object یه متد داره به اسم render (مثلا ) و شما وقتی این رندر فراخوانی میشه، داخل متد فایل View رو Include میکنید، در این صورت داخل فایل view یه متغیر وجود داره به اسم this که همون Object شماست. بعد از پایان اکشن متد رندر رو فراخوانی میکنی (به صورت اتوماتیک )
    به عبارتی ، توی کنترلر $this->myview با $this توی View یکیه. حالا هر چی میخوای به این this->myview بچسبون .
    مثلا
    کد PHP:
    $this->myview->->myexample=$row 
    و توی View مستقیما از طریق this بهش دسترسی داری.
    این روش Zend هستش، منم توی تجربه خودم اینجوری ایجادش کردم.
    __________________________________________________________________________
    یادداشتهای بیت نیمسوز Big Grin
    ۱۳۸۹ شهريور ۲۵ ۱۲:۱۰ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : rezaweb
    rezaweb آفلاین
    رضا
    ***

    ارسال‌ها: 249
    تاریخ عضویت: ۱۳۸۸ آذر ۲۸
    اعتبار: 1
    تشکرها : 49
    ( 82 تشکر در 50 ارسال )
    ارسال: #3
    RE: مشکل در مفهوم بخش view در الگوی mvc
    ممنون از جوابت
    متوجه قضیه شدم ولی یک مسئله دیگر:
    من می خواهم رکوردهای جدول را به ویو ارجاع بدهم(برای طراحی تگها)
    $row = mysql_fetch_array($result);
    while($row){
    echo $row[0];
    echo("<br>");
    $row = mysql_fetch_array($result);
    }

    من این کد را در ویو نوشتم درسته؟ یا غلطه؟
    نمی شود fetch را هم در کنترلر گذاشت؟
    من الان فقط این قسمت را در کنترلر گذاشتم:
    $this->registry->template->result = db::query('select * from kala');
    و فقط result را به ویو ارجاع دادم
    راه بهتری هم هست؟
    ۱۳۸۹ شهريور ۲۵ ۰۱:۲۲ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    fzerorubigd آفلاین
    عضو
    ***

    ارسال‌ها: 59
    تاریخ عضویت: ۱۳۸۹ شهريور ۱۸
    اعتبار: 0
    تشکرها : 6
    ( 60 تشکر در 36 ارسال )
    ارسال: #4
    RE: مشکل در مفهوم بخش view در الگوی mvc
    من همیشه سعی میکنم آرایه بفرستم یا Object البته دلیل من اینه که اکثرا View ها کار شخص دیگه ای هستش که کمتر با PHP سرو کار داره و بیشتر طراحه Smile اما اینم ایده بدی نیست در کل..
    __________________________________________________________________________
    یادداشتهای بیت نیمسوز Big Grin
    (آخرین ویرایش در این ارسال: ۱۳۸۹ شهريور ۲۵ ۰۱:۵۸ عصر، توسط fzerorubigd.)
    ۱۳۸۹ شهريور ۲۵ ۰۱:۵۴ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    rezaweb آفلاین
    رضا
    ***

    ارسال‌ها: 249
    تاریخ عضویت: ۱۳۸۸ آذر ۲۸
    اعتبار: 1
    تشکرها : 49
    ( 82 تشکر در 50 ارسال )
    ارسال: #5
    RE: مشکل در مفهوم بخش view در الگوی mvc
    میشه بگید چطوری این کارو می کنید؟
    اگر ممکنه کدش را بنویسید اینجا
    ۱۳۸۹ شهريور ۲۷ ۱۱:۴۱ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    fzerorubigd آفلاین
    عضو
    ***

    ارسال‌ها: 59
    تاریخ عضویت: ۱۳۸۹ شهريور ۱۸
    اعتبار: 0
    تشکرها : 6
    ( 60 تشکر در 36 ارسال )
    ارسال: #6
    RE: مشکل در مفهوم بخش view در الگوی mvc
    آخه این کد که یه کم نیست Smile ولی یه مثال ساده امروز آماده میکنم .
    __________________________________________________________________________
    یادداشتهای بیت نیمسوز Big Grin
    ۱۳۸۹ شهريور ۲۷ ۰۱:۱۳ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    hidensoft آفلاین
    عضو ارشد
    *****

    ارسال‌ها: 1,385
    تاریخ عضویت: ۱۳۸۸ شهريور ۳
    اعتبار: 46
    تشکرها : 729
    ( 1395 تشکر در 782 ارسال )
    ارسال: #7
    RE: مشکل در مفهوم بخش view در الگوی mvc
    http://forum.iranphp.org/Thread-%D9%85%D...8%A2%D9%86
    ۱۳۸۹ شهريور ۳۱ ۱۰:۲۷ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS