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

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

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