summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xsystem/core/Output.php19
-rw-r--r--user_guide_src/source/libraries/output.rst7
2 files changed, 26 insertions, 0 deletions
diff --git a/system/core/Output.php b/system/core/Output.php
index 9bf818e88..c0de24bb9 100755
--- a/system/core/Output.php
+++ b/system/core/Output.php
@@ -220,6 +220,25 @@ class CI_Output {
$this->headers[] = array($header, TRUE);
return $this;
}
+
+ // --------------------------------------------------------------------
+
+ /**
+ * Get Current Content Type Header
+ * Return text/html if Content-Type is not set
+ *
+ * @return string
+ */
+ public function get_current_content_type()
+ {
+ foreach ($this->headers as $header){
+ if (preg_match('/^Content-Type/', $header[0]))
+ {
+ return str_replace('Content-Type: ', '', $header[0]);
+ }
+ }
+ return 'text/html';
+ }
// --------------------------------------------------------------------
diff --git a/user_guide_src/source/libraries/output.rst b/user_guide_src/source/libraries/output.rst
index 2cf7c0854..ba1ef19e6 100644
--- a/user_guide_src/source/libraries/output.rst
+++ b/user_guide_src/source/libraries/output.rst
@@ -49,6 +49,13 @@ data, JPEG's, XML, etc easily.
.. important:: Make sure any non-mime string you pass to this method
exists in config/mimes.php or it will have no effect.
+$this->output->get_current_content_type();
+==========================================
+
+Get the current mime-type of your page and return 'text/html' by default.
+
+ $this->output->get_current_content_type();
+
$this->output->get_output();
=============================