2012-06-27 5 views
1

вот небольшой фрагмент кода, который я написал. Но я не получаю данные в представлении. Он говорит, что неопределенная переменная в представленииНе загружайте вид в Codeigniter

контроллер

$data= array(); 
$data['']= json_decode(file_get_contents('http://localhost:8888/api/colleges')); 
$this->load->view('colleges/index',$data); 

Посмотреть

foreach($data as $college) : 
?> 
<ul> 
    <li><label>ID:</label> <?php echo $college;?></li> 
</ul> 
<?php endforeach;?> 

ответ

1

You необходимо использовать:

Контроллер:
$ данных [ 'колледжей'] = json_decode (file_get_contents ('HTTP: // локальный: 8888/API/колледжи'));

Вид:
Еогеасп ($ колледжей как $ колледжа)

+0

Awsun, которая работала !!! большое спасибо – user1212207

+0

Я хотел бы знать причину этого? – user1212207

+0

что вы здесь загружаются данные со всем, что вам нужно для просмотра, это в значительной степени работа контроллера. Вы можете назвать это $ view_data, если это поможет прочитать. Codeignitor использует extract() перед включением шаблона представления, чтобы переменные были доступны, иначе у вас были проблемы с областью. –

0

CodeIgniter переводит массив данных $ в переменные, основанные на их ключ для использования в вашем представлении.

Таким образом, если (в контроллере) вы имели:

$data['poop'] = "Poop is stinky." 

Затем, на ваш взгляд, вы не будете использовать $ данных, вы будете использовать

echo $poop; 
// Poop is stinky. 
0

Я думаю, что вам, возможно, придется использовать: array_push ($ данных, json_decode (file_get_contents ('HTTP: // локальный: 8888/API/колледжи «))

или вам необходимо указать индекс для $ данных, например, $ данных [0]

Смежные вопросы