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

时间:2016-07-30 16:22:49

标签: php codeigniter codeigniter-3

我如何将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);


    }

2 个答案:

答案 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>";
        }
       ?>