summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/libraries/MY_View.php10
-rw-r--r--core/libraries/Theme_View.php2
2 files changed, 10 insertions, 2 deletions
diff --git a/core/libraries/MY_View.php b/core/libraries/MY_View.php
index 26326b5d..9a44652c 100644
--- a/core/libraries/MY_View.php
+++ b/core/libraries/MY_View.php
@@ -19,6 +19,16 @@
*/
class View extends View_Core {
/**
+ * Override View_Core::__construct so that we can set the csrf value into all views.
+ *
+ * @see View_Core::__construct
+ */
+ public function __construct($name = NULL, $data = NULL, $type = NULL) {
+ parent::__construct($name, $data, $type);
+ $this->set_global("csrf", access::csrf_token());
+ }
+
+ /**
* Override View_Core::render so that we trap errors stemming from bad PHP includes and show a
* visible stack trace to help developers.
*
diff --git a/core/libraries/Theme_View.php b/core/libraries/Theme_View.php
index e28df958..6c280bf6 100644
--- a/core/libraries/Theme_View.php
+++ b/core/libraries/Theme_View.php
@@ -47,13 +47,11 @@ class Theme_View_Core extends View {
$this->set_global("theme", $this);
$this->set_global("user", user::active());
$this->set_global("page_type", $page_type);
- $this->set_global("csrf", access::csrf_token());
$maintenance_mode = Kohana::config("core.maintenance_mode", false, false);
if ($maintenance_mode) {
message::warning(t("This site is currently in maintenance mode"));
}
-
}
public function url($path, $absolute_url=false) {