1

坚持了几个小时,希望这不是简单的事情。

因此,我尝试使用以下代码将 3 个变量从一个 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 Internal Server Error 错误。谢谢你的帮助

4

1 回答 1

1

这可能是 .htaccess 问题。尝试将此代码放入您的 .htaccess 并尝试一下?

重写规则 ^(.*)$ index.php/$1 [L]

并尝试在您的配置文件 config['log_threshold'] 中将此选项设置为 4 并准确检查问题出在哪里?

于 2013-08-31T15:46:09.840 回答