نمایش نتایج: از شماره 1 تا 5 , از مجموع 5

موضوع: سوال درباره استاندرد بودن برنامه در کدیگنایتر

  1. #1
    عضو جدید
    تاریخ عضویت
    Feb 2017
    نوشته ها
    27
    تشکر تشکر کرده 
    17
    تشکر تشکر شده 
    2
    تشکر شده در
    2 پست

    Question سوال درباره استاندرد بودن برنامه در کدیگنایتر

    با سلام خدمت اساتید گرامی

    من برنامه ای که قبلا بصورت فانکشن بیس نوشتم الان دارم تو فریم ورک کدیگنایتر مینویسم این برنامه ی منو دارم که زیر منو هم داره اینو فقط میشه وقتی که منو اصلی لود میشه تو همون view تو foreach ی while بزنم تا submenu هم زیرش بیاد برای این کار مجبور شدم یک فانکشن بنویسم و تو view به دیتابیس connect بزنم تا while کار کنه که توش ی کوئری دیگه زدم این کاری که انجام دادم استاندارد هست؟
    (یعنی تو view ی بخششو php فاکنشن بیس کار کردم چون با سیستم mvc کار نمیکنه
    مثلا :
    کد PHP:
    $this->load->database() 
    تو view کار نمیکنه که کوئری بزنم

    برنامه طوری هستش اول باید forach بزنه منو های اصلی لود بشه بعد هر کدوم زیرمنو داشت زیر منوش بیاد زیرش که واقعا این کارو از طریق model نمیشه انجام داد چون منو اصلی تو view لود میشه و اگه foreach تو foreach بزنم که آرایه شو از model و کنترلر بگیره دوبار زیرمنو هارو چاپ میکنه

  2. # ADS




     

  3. #2
    عضو انجمن ShirazSoft.com آواتار ها
    تاریخ عضویت
    Apr 2017
    نوشته ها
    166
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    190
    تشکر شده در
    126 پست

    پیش فرض پاسخ : سوال درباره استاندرد بودن برنامه در کدیگنایتر

    سلام
    وقت بخیر
    اول دیتا بیس را auto load کنید که همه جا لود باشه و بتونید هرجایی query بزنید.
    حالا برای ساخت منو ها شما کلا دوتا query می خواهید یکی منو اصلی یکی هم زیر منو ها.
    کوئری اول را بزنید و با کوئری دوم کل زیر منو ها را بگیرید حالا همه را در یک آرایه مرتب قرار بدهید و آرایه را به صورت cache ذخیره کنید.

    می توانید یک مدل ui بسازید و getMenus داخلش باشه که این کار انجام بدهد.
    گروه نرم افزار شیراز
    www.ShirazSoft.com
    Telegram:ITGhasemzadeh
    0917886099

  4. تعداد تشکر ها ازShirazSoft.com به دلیل پست مفید


  5. #3
    عضو جدید
    تاریخ عضویت
    Feb 2017
    نوشته ها
    27
    تشکر تشکر کرده 
    17
    تشکر تشکر شده 
    2
    تشکر شده در
    2 پست

    پیش فرض پاسخ : سوال درباره استاندرد بودن برنامه در کدیگنایتر

    خیلی ممنون auto load کردم تو همون صفحه کوئری زدم اوکی شد
    در یک آرایه مرتب قرار بدهید و آرایه را به صورت cache ذخیره کنید.
    می توانید یک مدل ui بسازید و getMenus داخلش باشه که این کار انجام بدهد.
    این 2تارو متوجه نشدم اگه نمونه کد یا آموزش سراغ دارید واسم بفرستید خیلی ممنون.

  6. #4
    عضو انجمن ShirazSoft.com آواتار ها
    تاریخ عضویت
    Apr 2017
    نوشته ها
    166
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    190
    تشکر شده در
    126 پست

    پیش فرض پاسخ : سوال درباره استاندرد بودن برنامه در کدیگنایتر

    یعنی منو را به صورت یک ارایه در cache ذخیره کنید تا تعداد کوئری ها کم. شود و سرعت بیشتر شود.
    گروه نرم افزار شیراز
    www.ShirazSoft.com
    Telegram:ITGhasemzadeh
    0917886099

  7. تعداد تشکر ها از ShirazSoft.com به دلیل پست مفید


  8. #5
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : سوال درباره استاندرد بودن برنامه در کدیگنایتر

    باسلام، با توجه به اینکه کدایگنایتر بر پایه معماری MVC می باشد، خیر کار شما استاندار نمی باشد و هیچ Query نباید در View Layer زده شود، داخل Controller مورد نظر متد خود را فراخوانی کنید و Model را به آن پاس دهید تا منو ها را دریافت کند و بازگشت دهد سپس منو ها را از Controller به View ارسال کنید.

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. سوال درباره دیتاسنتر سویو استارت
    توسط amin karimi در انجمن سوالات و مشکلات
    پاسخ ها: 4
    آخرين نوشته: April 14th, 2017, 16:29
  2. پاسخ ها: 19
    آخرين نوشته: January 19th, 2016, 16:22
  3. آموزش کامل دیتا هایلایتر (Data highlighter) وبمستر تولز | وبگردی
    توسط tabtak در انجمن مباحث و منابع آموزشی
    پاسخ ها: 0
    آخرين نوشته: September 3rd, 2015, 11:23
  4. پاسخ ها: 7
    آخرين نوشته: November 21st, 2012, 11:46

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •