gpt4 book ai didi

CodeIgniter URI 路由(动态、多语言)

转载 作者:行者123 更新时间:2023-12-04 21:26:16 28 4
gpt4 key购买 nike

我正在尝试将所有路由重定向到一个主 Controller 。这是我的routes.php

$route['default_controller'] = "main";
$route['scaffolding_trigger'] = "";

//$route['(\w{2})/(.*)'] = '$2';
//$route['(\w{2})'] = $route['default_controller'];

$route['(en|ge)/(:any)'] = $route['default_controller']."/index/$1";
$route['(:any)'] = $route['default_controller']."/index/$1";

我需要通过每个链接传递语言 ID(例如: http://site.com/en/hello-world )

这是我的主要 Controller :
class Main extends Controller
{
function __construct()
{
parent::Controller();
}

function index($page_type=false, $param=false)
{
die($page_type.' | '.$param.'| Aaa!');
}
}

我想检查是否存在预定义的文件类型(例如: http://site.com/en/archive/05-06-2010 - 这里预定义的类型是存档)然后做一些事情。如果没有,则在数据库中搜索 slug。如果未找到,则转到 404。

问题是我无法获取索引函数参数 ($page_type, $param)。感谢帮助。

最佳答案

如果您可以看到路由正常工作,请尝试使用 $this->uri->segment(n)反而?其中 n 是您从 URI 中获取的段数,即 http://site.com/1/2/3/4/ ...

我已经看到使用您正在使用的方法的隐式参数的问题。

有关更多信息,请参阅 CodeIgniter 用户指南 - 此处的 URI 类:

http://codeigniter.com/user_guide/libraries/uri.html

祝你好运。

关于CodeIgniter URI 路由(动态、多语言),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2781794/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com