我如何将id作为名称传递。我使用了这段代码。
<?php
$i = 1;
foreach ($view as $row)
{
echo "<tr>";
echo "<td>".$i."</td>";
echo "<a href="<?php echo base_url();?>admin/play/songs/<?php echo $row->audio"><td>". $row->audio . "</td>";
$i++;
echo "</tr>";
}
?>
我想在用户按下歌曲名称时播放歌曲。但是我无法将歌曲的名称传递给我的控制器“播放”。所以请帮助,这是我想要通过的控制器数据。
class Play extends CI_Controller {
public function songs($name){
$data['name'] = $name;
$this->load->view('admin/play',$data);
}
答案 0 :(得分:1)
首先你应该知道你可以在base_url之后传递你想要的url作为base_url中的一个参数
base_url('admin/play/songs/');
其次,您可以通过此方法将任何内容传递给控制器
base_url('admin/play/songs/{$row->audio}');
很高兴知道它是否有效
答案 1 :(得分:1)
你应该抓住id而不是名字,这会让你的工作更轻松。
<?php
$i = 1;
foreach ($view as $row)
{
echo "<tr>";
echo "<td>".$i."</td>";
echo "<a href="<?php echo base_url();?>admin/play/songs/<?php echo $row->id"><td>". $row->audio . "</td>";
$i++;
echo "</tr>";
}
?>