有啥好主意吗? Codeigniter 4,如何制作:View上没有请求,只有Controller上?

Posted

技术标签:

【中文标题】有啥好主意吗? Codeigniter 4,如何制作:View上没有请求,只有Controller上?【英文标题】:Any best idea to do this? Codeigniter 4, how to make: no request on View, only on Controller?有什么好主意吗? Codeigniter 4,如何制作:View上没有请求,只有Controller上? 【发布时间】:2021-12-16 01:12:49 【问题描述】:

这是我的控制器:

$data = [
  'mainMenu' => $this->mainmenuModel->getAll(),
  'subMenu' => $this->submenuModel->getAll()
];
return view('dashboard/user', $data);

这是我的观点:

<div class="navigation">
  <div class="container">
    <div class="row">
      <div class="navbar">
        <a href="#" class="nav-brand">My Web Admin</a>
        <nav class="nav">
          <ul>
            <?php foreach($mainMenu as $dtmainmenu): ?>
              <li>
                <a href="#"><?=$dtmainmenu['menu_name']; ?></a>
                <ul>
                  <?php $idmainmenu = $dtmainmenu['id_mainmenu'] ?>
                  <?php $db = \Config\Database::connect(); ?> // AVOID DOING THIS ON VIEW
                  <?php $submenu = $this->db->query("SELECT * FROM submenu WHERE id_mainmenu = $idmainmenu"); ?> // AVOID DOING THIS ON VIEW
                  <?php foreach($submenu as $dtsubmenu): ?>
                    <li><a href="#"><?=$dtsubmenu['submenu_name']; ?></a></li>
                  <?php endForeach; ?>
                </ul>
              </li>
            <?php endForeach; ?>
          </ul>
        </nav>
      </div>
    </div>
  </div>
</div>

表格示例如下:

主菜单

id_mainmenu menu_name content
1 Home Kontent
2 About Us Kontent
3 News Kontent
4 Travel Kontent
5 Contact Kontent

子菜单

id_submenu id_mainmenu submenu_name
1 3 Local News
2 3 Sport News
3 4 Adventures
4 4 Must Visits
5 4 Local Attrac

最好的方法是什么?

【问题讨论】:

【参考方案1】:

创建一个处理数据的核心库。将所有数据提取到单个数组中,而不是在您的视图中正确使用它。

【讨论】:

以上是关于有啥好主意吗? Codeigniter 4,如何制作:View上没有请求,只有Controller上?的主要内容,如果未能解决你的问题,请参考以下文章

python里边如果是字符串很长 各位有啥好的主意美观一点吗?

如何编写 Yii 扩展?有啥好的参考吗?

Spark Streaming性能测试有啥好的benchmark吗

有啥好的关系数据库教程吗? [关闭]

java 判断条件过多怎么办?有啥好的解决办法吗?

JQOM 有啥好的参考吗?