被困在这几个小时,希望这不是简单的事情。
所以我试图使用以下代码将3个vars从一个URL路由到另一个URL:
$route['activate_email/(:any)/(:any)/(:any)'] = "user/activate/$1/$2/$3";
和用户控制器代码:
public function activate($code='', $email='', $id=''){
die("1");
//Check vars
if(empty($code) || empty($email) || empty($id) || !is_numeric(ceil($id))){
die("BAD");
}
//Check details in DB
$result = $this->db->query("SELECT * FROM `companies` WHERE `id` = ?", array($id))->result_array();
print_r($result);
exit;
}
结果:
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
请联系服务器管理员cgiadmin@yourhostingaccount.com并告知他们错误发生的时间,以及可能导致错误的任何操作。
服务器错误日志中可能提供了有关此错误的更多信息。
此外,尝试使用ErrorDocument处理请求时遇到500内部服务器错误错误。 谢谢你的帮助
答案 0 :(得分:-1)
可能是.htaccess问题。尝试将此代码放入.htaccess并尝试一下吗?
RewriteRule ^(。*)$ index.php / $ 1 [L]
并尝试在配置文件config ['log_threshold']中将此选项设置为4并确切地检查问题的来源?