From 92cf7f4df60e3d6105dae5c6c78d58b1577a3f58 Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Sat, 3 Oct 2015 21:44:26 -0400 Subject: Fix a couple of issues for PHP 7.0 --- app/Core/Router.php | 3 +-- app/Core/Session.php | 4 +++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/Core/Router.php b/app/Core/Router.php index f1cdc040..93d266bb 100644 --- a/app/Core/Router.php +++ b/app/Core/Router.php @@ -80,7 +80,7 @@ class Router extends Base $path = substr($path, 0, - strlen($query_string) - 1); } - if ($path{0} === '/') { + if (! empty($path) && $path{0} === '/') { $path = substr($path, 1); } @@ -218,7 +218,6 @@ class Router extends Base list($this->controller, $this->action) = $this->findRoute($this->getPath($uri, $query_string)); // TODO: add plugin for routes $plugin = ''; } - $class = empty($plugin) ? '\Controller\\'.ucfirst($this->controller) : '\Plugin\\'.ucfirst($plugin).'\Controller\\'.ucfirst($this->controller); $instance = new $class($this->container); diff --git a/app/Core/Session.php b/app/Core/Session.php index df0ec5f7..4f5fde70 100644 --- a/app/Core/Session.php +++ b/app/Core/Session.php @@ -45,7 +45,9 @@ class Session implements ArrayAccess ini_set('session.use_only_cookies', '1'); // Enable strict mode - ini_set('session.use_strict_mode', '1'); + if (version_compare(PHP_VERSION, '7.0.0') < 0) { + ini_set('session.use_strict_mode', '1'); + } // Ensure session ID integrity ini_set('session.entropy_file', '/dev/urandom'); -- cgit v1.2.3