CodeIgniter - 基于数据库中的变量显示视图
CodeIgniter - displaying view based on variable from database
最近在学习codeigniter,想推出一个应用。我 运行 遇到了显示视图的 if else 语句的问题。我正在尝试从数据库中提取 in_party
ci_admin_info
并根据其设置为 1 或 0 显示视图。它绕过任何条件并仅显示第一个视图集。
Model
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;
}
Controller
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');
}
我也试过将它重新排列到父构造中,但它完全绕过了它。如果 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"){....
最近在学习codeigniter,想推出一个应用。我 运行 遇到了显示视图的 if else 语句的问题。我正在尝试从数据库中提取 in_party
ci_admin_info
并根据其设置为 1 或 0 显示视图。它绕过任何条件并仅显示第一个视图集。
Model
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;
}
Controller
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');
}
我也试过将它重新排列到父构造中,但它完全绕过了它。如果 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"){....