2011-12-22 85 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它有后虽然也许你可以告诉我们你到底想要做什么?