Welcome Guest, Not a member yet? Register   Sign In
[Solved] Routing Question.
#3

You will need to override the _set_default_controller() method in the router class.

Create a MY_Router.php class in ./application/core and add this:

PHP Code:
class MY_Router extends CI_Router {

 
    /**
      * Set default controller
      *
      * @return void
      */
 
    protected function _set_default_controller()
 
    {
 
        if (empty($this->default_controller))
 
        {
 
            show_error('Unable to determine what should be displayed. A default route has not been specified in the routing file.');
 
        }

 
        // Is the method being specified?
 
        if (sscanf($this->default_controller'%[^/]/%s'$class$method) !== 2)
 
        {
 
            $method 'index';
 
        }
 
        
         
// This is what I added, checks if the class is a directory
 
        if( is_dir(APPPATH.'controllers/'.$class) ) {
 
            // Set the class as the directory
 
            $this->set_directory($class);
 
            // $method is the class
 
            $class $method;
 
            // Re check for slash if method has been set
 
            if (sscanf($method'%[^/]/%s'$class$method) !== 2)
 
            {
 
                $method 'index';
 
            }
 
        }

 
        if ( ! file_exists(APPPATH.'controllers/'.$this->directory.ucfirst($class).'.php'))
 
        {
 
            // This will trigger 404 later
 
            return;
 
        }

 
        $this->set_class($class);
 
        $this->set_method($method);

 
        // Assign routed segments, index starting from 1
 
        $this->uri->rsegments = array(
 
            1 => $class,
 
            2 => $method
         
);

 
        log_message('debug''No URI present. Default controller set.');
 
    }

Reply


Messages In This Thread
[Solved] Routing Question. - by wolfgang1983 - 10-30-2015, 11:07 PM
RE: Routing Question. - by ignitedcms - 10-31-2015, 12:54 AM
RE: Routing Question. - by wolfgang1983 - 10-31-2015, 02:17 AM
RE: Routing Question. - by Martin7483 - 10-31-2015, 01:37 AM
RE: Routing Question. - by wolfgang1983 - 10-31-2015, 02:04 AM
RE: Routing Question. - by Martin7483 - 10-31-2015, 02:23 AM
RE: Routing Question. - by wolfgang1983 - 10-31-2015, 02:26 AM



Theme © iAndrew 2016 - Forum software by © MyBB