Codeigniter - 在干净安装时,redirect()无法正常工作

时间:2017-10-31 17:15:39

标签: php apache codeigniter

我做了一个干净的codeigniter(v2.2.6)安装,配置和欢迎页面工作。我在自动加载上添加了$autoload['helper'] = array('url');。欢迎页等所有工作。使用WAMP。

我的问题是任何redirect()给我一个错误消息:
此页面无效 localhost发送了无效的响应。 ERR_INVALID_REDIRECT

这是我非常简单的形式,指的是crypt controller。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  <form action="crypt/process_encrypt" method="post">
  <input type="text" name="message">
  <input type="submit" value="encrypt message">
  </form>
</body>
</html>

这是我的控制者:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Crypt extends CI_Controller {


  public function process_encrypt()
  {
    redirect('/welcome/index');
  }
}

编辑:现在使用V3,问题是一致的。

2 个答案:

答案 0 :(得分:0)

更改

redirect('/welcome/index');

redirect('welcome/index');

答案 1 :(得分:0)

您是否在配置文件中配置了base_url? 您必须在配置文件

中设置 base_url
redirect('welcome/index');
  

redirect()该函数将根据您的配置文件构建URL   值。