php - CodeIgniter 内部重定向

标签 php codeigniter redirect

我想用一个 Controller 处理所有请求并且我有一个路由

$route['(:any)'] = 'links/index/$1';

和我数据库中的表(下面的截图)

Image

所以当 URL 是 mydomain.com/first-article 时,我从数据库 Controller 、操作和表 ID 中进行选择,我想重定向到文章 Controller 、文章操作并传递 table_id。 我该怎么做?

我还需要保留 URL

mydomain.com/first-article

然后我用 redirect() 重定向我收到错误:

ERR_TOO_MANY_REDIRECTS, because of $route['(:any)'] = 'links/index/$1';

最佳答案

老实说,我不会弄乱路线。相反,我用 uri->segment

抓取了 url 的一部分

给你一个主意

//example
//linksid
    $links_id = intval($this->uri->segment(3, 0));

所以 http://www.mydomain.com/mycontroller/go/1会抓取 1 然后我可以从那里重定向...

关于php - CodeIgniter 内部重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21466475/

相关文章:

php - Laravel Socialite 访问 token 和 token

php - 在 codeigniter 中使用回调表单验证来比较日期

java - tomcat - 如何在重定向到错误页面后更改 url

python - 使用 Django 重定向和 HttpResponseRedirect 有什么区别?

php - 使用 PHP 列出 .7z、.rar 和 .tar 文件中的文件

php - 此代码是否循环遍历 MySQL 返回的多行?

php - 有没有更好的方法在 PHP 中执行此操作

php - 从模型中的 Codeigniter View 中的两个相关选择查询中获取数据

代码点火器; $this 在非对象上下文中的用法

javascript - 用户登录时重定向不起作用