如何将文件名作为参数传递给控制器​​?

How to pass the name of the file as a parameter to the controller?

name.I 使用此代码时,我如何传递 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>";
        }
       ?>

我想在用户按下 song.but 的名称时播放歌曲,我无法将歌曲的名称传递给我的控制器 "play"。所以请帮忙,这是我的我要传递数据的控制器。

class Play extends CI_Controller {


    public function songs($name){
        $data['name'] = $name;
        $this->load->view('admin/play',$data);


    }

首先你应该知道你可以在 base_url 之后将你想要的 url 作为参数传递给 base_url like

base_url('admin/play/songs/');

其次,您可以通过此方法将任何内容传递给控制器​​

 base_url('admin/play/songs/{$row->audio}');

很高兴知道它是否有效

你应该获取 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>";
        }
       ?>