【发布时间】:2010-03-29 22:11:40
【问题描述】:
我正在使用代码点火器,由于某种原因,url http://mysite.com/account/100 给了我一个 404 错误,但 http://mysite.com/account 实际上有效。这是我的控制器 account.php 的样子。
class account extends Controller {
function account()
{
parent::Controller();
}
function index()
{
echo 'hello';
echo $this->uri->segment(2);
}
}
知道有什么问题吗?
【问题讨论】:
-
可能是它试图将 100 作为方法而不是参数调用,所以尝试 account/index/100 看看它是否改变。
-
啊,你是对的。是否可以将 100 不视为函数?例如,如果没有找到函数,则将其视为 url 变量?
-
似乎没有,至少在不编辑 CodeIgniter 的情况下不会。
-
我收回这一点,例如,您可以使用路由来做到这一点。 $route['account/(:num)'] = "account/index/$1" 我相信这会起作用。有关详细信息,请参阅 URI 路由用户指南。 codeigniter.com/user_guide/general/routing.html
-
非常感谢,您能否在您的答案中添加该路由提示,然后我会检查标记它