123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <?php
- /**
- * This file is part of CodeIgniter 4 framework.
- *
- * (c) CodeIgniter Foundation <[email protected]>
- *
- * For the full copyright and license information, please view
- * the LICENSE file that was distributed with this source code.
- */
- namespace Config;
- use CodeIgniter\Config\Routing as BaseRouting;
- /**
- * Routing configuration
- */
- class Routing extends BaseRouting
- {
- /**
- * An array of files that contain route definitions.
- * Route files are read in order, with the first match
- * found taking precedence.
- *
- * Default: APPPATH . 'Config/Routes.php'
- */
- public array $routeFiles = [
- APPPATH . 'Config/Routes.php',
- ];
- /**
- * The default namespace to use for Controllers when no other
- * namespace has been specified.
- *
- * Default: 'App\Controllers'
- */
- public string $defaultNamespace = 'App\Controllers';
- /**
- * The default controller to use when no other controller has been
- * specified.
- *
- * Default: 'Home'
- */
- public string $defaultController = 'Home';
- /**
- * The default method to call on the controller when no other
- * method has been set in the route.
- *
- * Default: 'index'
- */
- public string $defaultMethod = 'index';
- /**
- * Whether to translate dashes in URIs to underscores.
- * Primarily useful when using the auto-routing.
- *
- * Default: false
- */
- public bool $translateURIDashes = false;
- /**
- * Sets the class/method that should be called if routing doesn't
- * find a match. It can be either a closure or the controller/method
- * name exactly like a route is defined: Users::index
- *
- * This setting is passed to the Router class and handled there.
- *
- * If you want to use a closure, you will have to set it in the
- * class constructor or the routes file by calling:
- *
- * $routes->set404Override(function() {
- * // Do something here
- * });
- *
- * Example:
- * public $override404 = 'App\Errors::show404';
- */
- public ?string $override404 = null;
- /**
- * If TRUE, the system will attempt to match the URI against
- * Controllers by matching each segment against folders/files
- * in APPPATH/Controllers, when a match wasn't found against
- * defined routes.
- *
- * If FALSE, will stop searching and do NO automatic routing.
- */
- public bool $autoRoute = false;
- /**
- * If TRUE, will enable the use of the 'prioritize' option
- * when defining routes.
- *
- * Default: false
- */
- public bool $prioritize = false;
- /**
- * Map of URI segments and namespaces. For Auto Routing (Improved).
- *
- * The key is the first URI segment. The value is the controller namespace.
- * E.g.,
- * [
- * 'blog' => 'Acme\Blog\Controllers',
- * ]
- *
- * @var array [ uri_segment => namespace ]
- */
- public array $moduleRoutes = [];
- }
|