Compare commits

...

4 Commits

Author SHA1 Message Date
Simon Sessingø 5d330643e7 Merge pull request #186 from skipperbent/v2-development
Development
2016-11-25 03:28:49 +02:00
Simon Sessingø 2dd2d95af5 Development
- Fixed BootManager not loading.
- Optimised for-loops.
2016-11-25 02:27:46 +01:00
Simon Sessingø 57aa8eac1e Merge pull request #184 from skipperbent/v2-development
Fixed Exception when using Request
2016-11-25 03:05:17 +02:00
Simon Sessingø 7edee8e6d3 Fixed Exception when using Request 2016-11-25 02:04:42 +01:00
6 changed files with 17 additions and 14 deletions
+1 -1
View File
@@ -17,8 +17,8 @@ class Request
$this->parseHeaders();
$this->host = $this->getHeader('http-host');;
$this->uri = $this->getHeader('request-uri');
$this->method = $this->input->get('_method', strtolower($this->getHeader('request-method')));
$this->input = new Input($this);
$this->method = $this->input->get('_method', strtolower($this->getHeader('request-method')));
}
protected function parseHeaders()
@@ -107,10 +107,10 @@ abstract class LoadableRoute extends Route implements ILoadableRoute
/* Let's parse the values of any {} parameter in the url */
$max = count($params);
$max = count($params) - 1;
$keys = array_keys($params);
for ($i = 0; $i < $max; $i++) {
for ($i = $max; $i >= 0; $i--) {
$param = $keys[$i];
$value = $params[$param];
+5 -4
View File
@@ -77,10 +77,11 @@ abstract class Route implements IRoute
$lastCharacter = '';
$isParameter = false;
$parameter = '';
$routeLength = strlen($route) - 1;
for ($i = 0; $i < strlen($route); $i++) {
for ($i = $routeLength; $i >= 0; $i--) {
$character = $route[$i];
$character = strrev($route)[$i];
if ($character === '{') {
/* Remove "/" and "\" from regex */
@@ -129,9 +130,9 @@ abstract class Route implements IRoute
$parameters = [];
$max = count($parameterNames);
$max = count($parameterNames) - 1;
for ($i = 0; $i < $max; $i++) {
for ($i = $max; $i >= 0; $i--) {
$name = $parameterNames[$i];
@@ -59,6 +59,7 @@ class RouteController extends LoadableRoute implements IControllerRoute
/* Remove requestType from method-name, if it exists */
if ($method !== null) {
$max = count(static::$requestTypes);
for ($i = 0; $i < $max; $i++) {
@@ -70,6 +71,7 @@ class RouteController extends LoadableRoute implements IControllerRoute
break;
}
}
$method .= '/';
}
+2 -2
View File
@@ -20,9 +20,9 @@ class RouteGroup extends Route implements IGroupRoute
{
if (count($this->domains) > 0) {
$max = count($this->domains);
$max = count($this->domains) - 1;
for ($i = 0; $i < $max; $i++) {
for ($i = $max; $i >= 0; $i--) {
$domain = $this->domains[$i];
$parameters = $this->parseParameters($domain, $request->getHost(), '.*');
+5 -5
View File
@@ -216,7 +216,7 @@ class Router
$max = count($this->bootManagers) - 1;
/* @var $manager IRouterBootManager */
for ($i = 0; $i < $max; $i++) {
for ($i = $max; $i >= 0; $i--) {
$manager = $this->bootManagers[$i];
@@ -345,10 +345,10 @@ class Router
*/
public function findRoute($name)
{
$max = count($this->processedRoutes);
$max = count($this->processedRoutes) - 1;
/* @var $route ILoadableRoute */
for ($i = 0; $i < $max; $i++) {
for ($i = $max; $i >= 0; $i--) {
$route = $this->processedRoutes[$i];
@@ -443,10 +443,10 @@ class Router
/* Loop through all the routes to see if we can find a match */
$max = count($this->processedRoutes);
$max = count($this->processedRoutes) - 1;
/* @var $route ILoadableRoute */
for ($i = 0; $i < $max; $i++) {
for ($i = $max; $i >= 0; $i--) {
$route = $this->processedRoutes[$i];