使用CodeIgniter 2.xx运行命令行时遇到PHP错误

时间:2013-08-06 14:12:52

标签: php codeigniter command-line codeigniter-2 command-line-interface

我已按照官方codeigniter网站上提供的确切指南运行CLI(命令行界面)工具。 https://www.codeigniter.com/userguide2/general/cli.html

我的控制器是......

<?php
class Tools extends CI_Controller {

    public function message($to = 'World')
    {
    echo "Hello {$to}!".PHP_EOL;
    }

} ?>

当我从CMD运行以下命令时,我在命令行窗口中得到以下输出(和错误):

php index.php tools message

<h4>A PHP Error was encountered.</h4>
<p>Severity: Notice</p>
<p>Message: Undefined index: REMOTE_ADDR</p>
<p>Filename: core/Input.php</p>
<p>Line Number: 351</p>
.....
<h4>A PHP Error was encountered</h4>
<p>Message: Cannot modify header information - headers already sent by (output at C:{systempath}\system\2.1.4\core\Exceptions.php:185)</p>
<p>Filename: libraries/Session.php</p>
<p>Line Number: 675</p>

</div>Hello World!

任何人都能解释为什么我会遇到这个问题吗?我也按照官方的Codeigniter CLI教程来学习本教程 - 任何想法?我正在使用CodeIgniter 2.1.4和XAMPP(Windows)。

1 个答案:

答案 0 :(得分:30)

https://github.com/EllisLab/CodeIgniter/issues/1890

只需在生成通知的行中将$ _SERVER ['REMOTE_ADDR']替换为$ this-&gt; server('remote_addr')。 - 修改/system/core/Input.php第351行