1

所以基本上我正在尝试调试我的路由,因为它们没有按预期工作,但是当使用分析器时,我可以看到 URI 字符串,它基本上是浏览器地址栏中 URL 的第二部分和 CLASS/METHOD 是总是我被重定向到的 404 页面。那么如何获取在发送到 404 之前尝试运行的主要路由类、方法和参数/参数?

例如

$route['en/catalog/(.+)/(.+)'] = "ccatalog/index/$1/$2";

出了点问题,我被重定向到 404,但我想查看哪个类(这里最有可能是“ ccatalog ”)、哪个方法(希望是“ index ”)和参数($1$2)。

提前感谢任何可以帮助我解决问题的人!

4

2 回答 2

1

我看不出你的路线不起作用的原因。

直接your_path/ccatalog/index/whatever/whatever在浏览器中打开即可查看。

如果它给你一个 404,这意味着问题出在你的控制器上,可能是控制器或函数命名。

如果它工作正常,那么您可以使用pre_system 钩子来计算参数值。

您也可以考虑修改核心中的路由文件(确保将它们改回来),以找出真正的问题是什么。

于 2012-05-31T18:05:21.353 回答
1

实际上,这很容易做到:

$this->uri->rsegment(1);
于 2012-08-25T12:21:49.060 回答