database - CodeIgniter - 基于数据库中的变量显示视图
问题描述
我最近一直在学习 codeigniter 并试图推出一个应用程序。我遇到了显示视图的 if else 语句的问题。我正在尝试in_party
从数据库中提取ci_admin_info
并显示视图,具体取决于它是否设置为 1 或 0。它绕过任何条件并仅显示第一个视图集。
模型
function get_in_par(){
$this->db->select('in_party');
$this->db->from('ci_admin_info');
$query = $this->db->get();
$ret = $query->row();
return $ret->in_party;
}
控制器
public function index(){
$data['title'] = 'Party';
$data['party'] = $this->party_model->get_party();
$data['prov'] = $this->party_model->get_prov_name();
$data['info'] = $this->party_model->get_all();
$data['res'] = $this->party_model->get_party_res();
$data['rank'] = $this->party_model->get_pa_rank();
$this->load->view('admin/includes/_header', $data);
$inpar = $this->party_model->get_in_par();
if(isset($inpar['in_party'])==0){
$this->load->view('admin/party/join');
} else {
$this->load->view('admin/party/index');
}
$this->load->view('admin/includes/_footer');
}
我也尝试将它重新排列到父构造中,它只是完全绕过它。只是试图让它加载连接视图 if in_party
= 0 。我试过没有 isset 也绕过它。我试过 switch 但不认为它也注册了。我想我的模型中遗漏了一些东西
解决方案
$query = $this->db->select('*')
->from('ci_admin_info')
->get();
$result = $query->result_array();
return $result[0];
$inpar = $this->party_model->get_in_par();
if(!isset($inpar['in_party']) || $inpar['in_party']=="0"){....
推荐阅读
- c# - 使用 WEB API HttpClient 使用外部 API 然后以角度显示反序列化结果是否可以接受?
- xades4j - xades 的不同命名空间:QualifyingProperties
- testing - 测试完成并通过后,Windows 硬件实验室包选项卡不可用
- android - 将一个 byte[] 拆分为多个 byte[] 数组
- android - 为什么将值传递给其他活动时日期选择器的值不能改变
- android - 改造:传递多个 GET 参数
- angular - 如果创建了 ScrollMagic 控制器,Angular 将无法注册 Service Worker
- javascript - Microsoft Edge 中未触发“touchmove”事件
- c# - 会话异常错误
- java - java.lang.RuntimeException: java.lang.NullPointerException 与 GeoServer、OpenLayer