2010-07-03 3 views
1

Я передаю массив в виде с контроллера. Простые вещи. Должен работать, но ведет себя довольно странно, и я не могу понять ошибку.CodeIgniter, передающий динамические данные с контроллера для просмотра

Это контроллер-

$link = "http://" . $server . ".something.com/uploads/" . $name; 
$data = array(
    'name' =>$name, 
    'server'=>$server, 
    'link'=>$link, 
    'username'=>$username 
    ); 
$this->load->view('photo_edit', $data); //sending $data to view 

Это мнение -

<img src = "<?php echo $link; ?>"/> 

Когда вид нагрузки, то $link только это - http://.something.com/uploads/ Но когда я эхо $ ссылку в контроллер, его полностью прекрасный (с $server и $name, показывающий правильно). Существует некоторая проблема с передачей $link.

+0

Выполняете ли вы проверку ввода, чтобы убедиться, что 'server' не пуст? –

+2

Код, представленный, должен работать так, очевидно, проблема в другом месте, кроме кода, который вы опубликовали. –

+0

Что означает 'print $ link;' * внутри контроллера *? Правильно ли задана переменная? – Boldewyn

ответ

0

Вам нужно добавить $ link к вашему массиву $ data, чтобы вид мог его видеть.

Сделайте это вместо: $ data ['link'] = "http: //". $ server. ".something.com/uploads /". $ Имя;

+0

Я уже добавляю $ link к массиву $ data, как в приведенном выше коде. Хотя я пробовал свой путь, но все равно это не работает. Может ли быть проблема с whats источником $ server и $ name? Это значения, которые я получаю из $ this-> input-> post ('server'); и $ this-> input-> post ('name'); Все еще не уверен, в чем ошибка. –

0

Вам необходимо дважды проверить входящие значения этих постпеременных переменных. Убедитесь, что ваша форма передаёт их правильно.

+0

Это должно было быть добавлено как комментарий под вашим оригинальным ответом :). – DRL

0

проблема в другом месте, код правильный. проверьте, не установлены ли $server и $name.

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