summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--system/core/Input.php43
1 files changed, 30 insertions, 13 deletions
diff --git a/system/core/Input.php b/system/core/Input.php
index c3382b4d9..3e792fc13 100644
--- a/system/core/Input.php
+++ b/system/core/Input.php
@@ -103,17 +103,26 @@ class CI_Input {
*/
protected $headers = array();
+ /**
+ * Raw input stream data
+ *
+ * Holds a cache of php://input contents
+ *
+ * @var string
+ */
protected $_raw_input_stream;
/**
- * Input stream data
+ * Parsed input stream data
*
* Parsed from php://input at runtime
*
* @see CI_Input::input_stream()
* @var array
*/
- protected $_input_stream = NULL;
+ protected $_input_stream;
+
+ // --------------------------------------------------------------------
/**
* Class constructor
@@ -325,17 +334,6 @@ class CI_Input {
// ------------------------------------------------------------------------
- public function __get($name)
- {
- if ($name === 'raw_input_stream')
- {
- isset($this->_raw_input_stream) OR $this->_raw_input_stream = file_get_contents('php://input');
- return $this->_raw_input_stream;
- }
- }
-
- // ------------------------------------------------------------------------
-
/**
* Set cookie
*
@@ -860,4 +858,23 @@ class CI_Input {
: strtolower($this->server('REQUEST_METHOD'));
}
+ // ------------------------------------------------------------------------
+
+ /**
+ * Magic __get()
+ *
+ * Allows read access to protected properties
+ *
+ * @param string $name
+ * @return mixed
+ */
+ public function __get($name)
+ {
+ if ($name === 'raw_input_stream')
+ {
+ isset($this->_raw_input_stream) OR $this->_raw_input_stream = file_get_contents('php://input');
+ return $this->_raw_input_stream;
+ }
+ }
+
}