有啥好主意吗? 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里边如果是字符串很长 各位有啥好的主意美观一点吗?