コントローラーからビューにデータを送信しようとしています。これが私が行う方法です: コントローラーで:
function getAllProjects()
{
$where= array('id_user'=>$this->session->userdata('id_user'));
$result=$this->expenses_model->get_all('projets', $where);//get_all returns an array
echo json_encode ($result);
return $result;
}
function index (){
$data['all_projects']= $this->getAllProjects();
$this->session->set_userdata('id_user', 28);
$this->load->view('layout/public/header');
$this->load->view('content/public/profil/modules/expenses',$data);
$this->load->view('layout/public/footer');
}
echo json_encode $data は正しい結果を返します) がコントローラーで表示されますが、それをビューに表示する方法がわかりません。私は試しました:(ビューで)
<label><strong>Sur le projet</strong></label>
<select class="span4" id="projet" name="projet">
<?php
if (isset($all_projects) && ! empty($all_projects))
{ echo "there is some projects"; //is not printed
foreach ($all_projects as $project){
echo "<option value=".$project['id_projet'].">".$project['titre']."</option>"; }
else {
echo "<option value='0'>No projects</option>";
}
しかし、ドロップダウンリストの「プロジェクト」には何も表示されません。何が間違っていますか? 誰か助けてくれませんか?