2016-07-30 3 views
0

Я попытался воспроизвести песни и передать динамический идентификатор контроллеру. Но я пробовал этот код.Я не могу передать идентификатор контроллеру?

<?php 
    $i = 1; 
    foreach ($view as $row) 
    { 
     echo "<tr>"; 
     echo "<td>".$i."</td>"; 
     echo "<td>"."<a href='<?php echo base_url();?>admin/play/$row->audio'".$row->audio."</a></td>"; 

     $i++; 
     echo "</tr>"; 
    } 
    ?> 

В осмотре элемента якоря показывает прямой код PHP вместо локального хоста/бла/бла/как я могу это исправить? мое имя контроллера - игра, и я хочу передать значение своего конкретного имени. Я уверен, что моя конкатенация верна?

ответ

1

Вы открываете теги php дважды. сделать это следующим образом:

<?php 
$i = 1; 
foreach ($view as $row) 
{ 
    echo "<tr>"; 
    echo "<td>".$i."</td>"; 

    echo "<td><a href='" . base_url('admin/play' . $row->audio) . "'>" . $row=>audio . "</a><td>"; 

    $i++; 
    echo "</tr>"; 
} 
+0

но это показывает URL, как этот HTTP: //localhost/mms/admin/playvanilla%20twilight%20.mp3 есть проблема, потому что имя файла состоит из пространства ... ? имя файла - vanilla twilight.mp3. @ Tpojka –

+1

Используйте функцию 'urldecode()'. Зайдите в [docs] (http://php.net/manual/en/function.urldecode.php). – Tpojka