2011-12-22 2 views
0

Kohanaのブートストラップで現在のリクエストにアクセスできますか?私はRequest::$currentにアクセスしようとしましたが、$currentはその段階では定義されていないようです。その周りには何か方法はありますか?また、アプリケーションのどの時点でRequest::$currentが定義されていますか?ブートストラップから現在のリクエストにアクセスするには?

答えて

1

コハナの初期化後に使用できます。

Kohana :: init(...);

また、パブリック変数の代わりにインターフェイスメソッドを使用することをお勧めします。私はなぜ開発者がパブリックフィールドとして現在の$を維持するのだろうかと思います。

..だから

要求::現在の()を使用します。

また、

要求::初期()を使用しているようです。

が良いアイデアです。しかしそれはあなたの実現にかかっています。

3

Requestオブジェクトがbootstrap.phpのを含めた後index.phpのに作成されますので、それは不可能です。

// Bootstrap the application 
require APPPATH.'bootstrap'.EXT; 

/** 
* Execute the main request. A source of the URI can be passed, eg: $_SERVER['PATH_INFO']. 
* If no source is specified, the URI will be automatically detected. 
*/ 
$request = Request::factory(); 

あなたがそれにアクセスする必要がある場合、それは持っていた後のindex.phpでそれを行いますおそらくあなたは正確に何をしようとしているか教えてもらえますが、作成されましたか?

関連する問題