首页 > 解决方案 > 使用多个 url 段 codeigniter

问题描述

我正在使用 url 段,直到现在提供 1 个 url 段运行良好。“ http://doupnow.com/morevideo/downloaded ” 这里“downloaded”是参数,“morevideo”是方法。

但现在我正在尝试传递 3 个 url 段。在这种情况下,它显示“找不到页面错误”

我已经做了以下更改以实现相同的效果。

.htaccess

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
</IfModule>

路由.php

$route['moreaudio/(:any)'] = 'home/moreaudio/$1';
$route['playaudio/(:any)/(:any)/(:any)'] = 'home/playaudio/$1/$2/$3';

第一条路线正在使用 1 个 url 段。

控制器方法

public function playaudio($aurl, $athumb, $atitle)
    {
        $result['aurl']=$aurl;
        $result['athumb']=$athumb;
        $result['atitle']=$atitle;
        $this->load->view('header');
        $this->load->view('audioplay', $result);
        $this->load->view('footer');

    }

调用 url 段的 view.php

<?php echo "<a href='playaudio/$row3->audio_url/$row3->audio_thumb/$row3->audio_title' target='_blank'>"; ?>

请让我知道我哪里出错了。谢谢你。

标签: codeigniter

解决方案


看法 ::

   <a href="<?php echo base_url('all/playaudio/audio_url/audio_thumb/audio_title');?>">Link</a>

控制器 :

 public function playaudio()
{

    $result['aurl']   = $this->uri->segment('3');
    $result['athumb'] =  $this->uri->segment('4');
    $result['atitle'] =  $this->uri->segment('5');

    $this->load->view('header');
    $this->load->view('audioplay', $result);
    $this->load->view('footer');

}

.htaccess

 RewriteEngine On
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ index.php/$1 [L]

推荐阅读