2011-12-22 62 views
0

是否可以在Kohana的引導程序中訪問當前的請求?我試圖訪問Request::$current,但$current似乎並沒有在這個階段被定義。有沒有辦法解決這個問題?同樣在應用程序中的什麼位置定義了Request::$current如何從bootstrap訪問當前請求?

回答

1

可以Kohana系統初始化後使用。

的Kohana ::初始化(...);

另外,好的做法是使用接口的方法,而不是公共變量。我想知道爲什麼開發人員保持$ current作爲公共領域。

所以..使用

支持::電流();

此外,似乎使用

支持::初始();

是更好的主意。但這取決於你的實現。

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它有後雖然也許你可以告訴我們你到底想要做什麼?