codeigniter - 使用多个 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'>"; ?>
请让我知道我哪里出错了。谢谢你。
解决方案
看法 ::
<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]
推荐阅读
- python - Pandas:在没有 MultiIndex 的情况下重塑 DataFrame
- python-3.x - Mypy Optional dict 错误,预期类型不是可选的
- html - 如何将两个不同的父元素添加到sass中的一个公共子元素?
- python - 如何使用存储在字典中的数据编写文件?
- rxjs - 延迟从缓冲区释放,直到完成后的承诺
- angular - 将过滤器应用于数据源以将特定数据发送到表
- hadoop - Hadoop 分布式文件系统 (HDFS) 中的重新分区
- c# - 通过 CRM 自定义插件从项目表中查询项目编号列表
- python - 致命的 Python 错误:无法在 conda 虚拟环境中启动旧版本的 python
- bixby - 如何在 bixby 上显示带有预填充选项和自定义输入字段的输入视图?