使用ci Flash消息重定向无法修改标头信息错误发生

时间:2019-05-24 07:07:51

标签: codeigniter

我在执行一些带有Flash消息的代码后试图重定向,然后apache挂起并发送错误

  

不修改标头信息-标头已发送

<div class="corporate">
  <div class="container white z-depth-2">
    <ul class="tabs teal">
      <li class="tab col s3">
        <a class="white-text" routerLink="/register" routerLinkActive="active"
          >don't have an account? click to register</a
        >
      </li>
    </ul>
    <form class="col s12">
      <div class="form-container">
        <h2 class="teal-text">Hey there</h2>
        <div class="row">
          <div class="input-field col s12">
            <i class="material-icons prefix">email</i>
            <input id="email" type="email" class="validate" />
            <label for="email">Email</label>
          </div>
        </div>
        <div class="row">
          <div class="input-field col s12">
            <i class="material-icons prefix">https</i>
            <input id="password" type="password" class="validate" />
            <label for="password">Password</label>
          </div>
        </div>
        <br />
        <div style="text-align: center;">
          <button
            class="btn waves-effect waves-light teal"
            type="submit"
            name="action"
          >
            Log In
          </button>
          <br />
          <br />
          <a href="" class="password-reset">Forgot Password?</a>
        </div>

        <div class="site-wrapper-inner clearfix">
          <div class="social-login clearfix">
            <p>- or sign in with -</p>
            <div class="social-buttons">
              <ul>
                <li class="social-media-icon">
                  <a href="" class="facebook social-icon"
                    ><i class="fab fa-facebook-f"></i
                  ></a>
                </li>
                <li class="social-media-icon">
                  <a href="" class="twitter social-icon"
                    ><i class="fab fa-twitter" aria-hidden="true"></i
                  ></a>
                </li>
              </ul>
            </div>
          </div>
        </div>
      </div>
    </form>
  </div>
</div>

1 个答案:

答案 0 :(得分:0)

由于redirect使用标头来执行其任务,因此在调用前什么都不会输出。除了:

,我看不到任何会导致输出的东西
if (!has_permission('invoices', '', 'create')) {
        access_denied('invoices'); // exits?
    }
    if (!$id) {
        die('No estimate found');
    }

但是,两者似乎都退出了,因此不应该进入redirect阶段。

我建议暂时删除重定向,运行脚本,然后查看输出内容。然后,您可以删除/静音那些令人讨厌的代码段,然后重新设置重定向。它可能和输出错误一样简单。