Changeset 2891

Show
Ignore:
Timestamp:
06/24/2008 12:38:29 PM (3 months ago)
Author:
Shadowhand
Message:

Another Router follow up. This should fix all the issues with sub-directory controllers and methods being set properly.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/system/libraries/Router.php

    r2890 r2891  
    8686                // Prepare to find the controller 
    8787                $controller_path = ''; 
     88                $method_segment  = NULL; 
     89 
     90                echo Kohana::debug(self::$rsegments); 
    8891 
    8992                foreach (self::$rsegments as $key => $segment) 
     
    110113                                                // Change controller path 
    111114                                                self::$controller_path = $dir.$controller_path.EXT; 
     115 
     116                                                // Set the method segment 
     117                                                $method_segment = $key + 1; 
    112118                                        } 
    113119                                } 
     
    124130                } 
    125131 
    126                 if (self::$controller !== NULL AND isset(self::$rsegments[$key])) 
     132                if (isset(self::$rsegments[$method_segment])) 
    127133                { 
    128134                        // Set method 
    129                         self::$method = self::$rsegments[$key]; 
    130  
    131                         if (isset(self::$rsegments[$key + 1])) 
     135                        self::$method = self::$rsegments[$method_segment]; 
     136 
     137                        if (isset(self::$rsegments[$method_segment + 1])) 
    132138                        { 
    133139                                // Set arguments 
    134                                 self::$arguments = array_slice(self::$rsegments, $key + 1); 
     140                                self::$arguments = array_slice(self::$rsegments, $method_segment + 1); 
    135141                        } 
    136142                }