2012-01-23 14 views
1

私はCodeigniter v202を持っています。php version 5.2.17 私のサイトはローカルではうまく動作しますが、サーバではこのエラーメッセージが表示され続けます。codeigniter fatal error非オブジェクト上のメンバー関数cookie()を呼び出す

PHP Fatal error: Call to a member function cookie() on a non-object in /path/to/libraries/Session.php on line 138

とページに、私は、これはライン138で

A PHP Error was encountered

Severity: Notice

Message: Undefined property: MY_CONTROLLER_NAME::$input

Filename: libraries/Session.php

Line Number: 138

あります:everypageは、エラーログにメッセージがある

$session = $this->CI->input->cookie($this->sess_cookie_name); 

ライブラリは元ですが、私はそれを変更しませんでした。 助けてください!

+2

あなたの問題に関連するコードを提供し、問題解決の手助けをしてください。 –

+0

なぜ$ this-> CIですか?あなたはどこで作業している?定期的なコントローラ?あなたは親の__construct()を呼び出しましたか? –

+0

それはCI自身のセッションライブラリであり、すべてのコントローラで同じエラーが発生します –

答えて

1

私が間違っていたものを見つけました。 私は私の/index.php

setlocale(LC_ALL, 'tr_TR');

を持っていました。とても奇妙 しかしセッションライブラリはコア入力を初期化できませんでした。見つけ出すのに時間がかかりましたが、私がエコーしたときに

echo var_dump($this->CI); 

がありましたか? (疑問符)の代わりに文字のIは、それは?NPUTました。私のロケールは、私がとして私文字を大文字にしていない、それが問題でした。変わったことはlocalhostで動作しますが、サーバでは動作しませんでした。

+0

私も同じ問題があります。ロケールをTRに設定する場合は、コントローラのコンストラクタでロケールを設定する必要があります。 パブリック関数の__construct(){ \t \t親:: __構築物(); \t \tにsetlocale(LC_ALL、 'tr_TR.UTF-8')。 \t} – kodmanyagha

関連する問題