private function __isSchemaValid($schema, array $bits)
    {
        $schema_arr = preg_split('/\//', $schema, -1, PREG_SPLIT_NO_EMPTY);

        return (count($schema_arr) >= count($bits));
    }
private function __isSchemaValid($schema, array $bits)
    {
        $schema_arr = preg_split('/\//', $schema, -1, PREG_SPLIT_NO_EMPTY);

        return (count($schema_arr) >= count($bits));
    }
private function __isSchemaValid ( $ schema , array $ bits ) { $ schema_arr = preg_split ( '/\//' , $ schema , - 1 , PREG_SPLIT_NO_EMPTY ) ; return ( count ( $ schema_arr ) >= count ( $ bits ) ) ; }
Given the allowed params for the resolved page, compare it to
params provided in the URL. If the number of params provided
is less than or equal to the number of URL parameters set for a page,
the Schema is considered valid, otherwise, it's considered to be false
a 404 page will result.

@param string $schema
The URL schema for a page, ie. article/read
@param array $bits
The URL parameters provided from parsing the current URL. This
does not include any `$_GET` or `$_POST` variables.
@return boolean
true if the number of $schema (split by /) is less than the size
of the $bits array.
Given the allowed params for the resolved page compare it to params provided in the URL . If the number of params provided is less than or equal to the number of URL parameters set for a page the Schema is considered valid otherwise it s considered to be false a 404 page will result .