我試圖在視圖上打印控制器方法的結果,但它給了我一個錯誤: 未定義的變量:$ states。有人可以幫我指出我的代碼有什麼問題嗎?控制器方法的結果CodeIgniter中的視圖不可訪問
型號代碼:
public function state_names() {
$query = $this->db->select('name')
->get('place')
->where('parent','India');
$query->db->get();
return $query->result();
}
控制器代碼:
public function state_names() {
$st['states'] = $this->place_model->state_names();
if ($this->form_validation->run('resource_signup') == TRUE) {
if (isset($st['states']) && $st['states']->num_rows() > 0) {
$this->load->view('/web/resource_signup',$st);
}
}
return array();
}
查看代碼:
<?php foreach ($states as $state) {
echo $state->name;
}
在你的控制器,調用模型函數state_names,打印這個就看你是從數據庫或沒有得到數據之後。 –
我不知道,你爲什麼要驗證。有沒有特別的理由來做到這一點? – kishor10d