@@ -188,34 +188,37 @@ class RouteCollection implements RouteCollectionInterface
188188 protected $ currentOptions = null ;
189189
190190 /**
191- * Determines whether locally specified, PSR4
192- * compatible code is automatically scanned
193- * for addition routes in a {namespace}/Config/Routes.php file.
194- *
191+ * A little performance booster.
195192 * @var bool
196193 */
197- protected $ discoverLocal = false ;
194+ protected $ didDiscover = false ;
198195
199196 /**
200- * A little performance booster.
201- * @var bool
197+ * @var \CodeIgniter\Autoloader\FileLocator
202198 */
203- protected $ didDiscover = false ;
204199 protected $ fileLocator ;
205200
201+ /**
202+ * @var \Config\Modules
203+ */
204+ protected $ moduleConfig ;
205+
206206 //--------------------------------------------------------------------
207207
208208 /**
209209 * Constructor
210210 *
211- * @param FileLocator $locator
211+ * @param FileLocator $locator
212+ * @param Config/Modules $moduleConfig
212213 */
213- public function __construct (FileLocator $ locator )
214+ public function __construct (FileLocator $ locator, $ moduleConfig )
214215 {
215216 // Get HTTP verb
216217 $ this ->HTTPVerb = strtolower ($ _SERVER ['REQUEST_METHOD ' ] ?? 'cli ' );
217218
218219 $ this ->fileLocator = $ locator ;
220+
221+ $ this ->moduleConfig = $ moduleConfig ;
219222 }
220223
221224 //--------------------------------------------------------------------
@@ -373,33 +376,14 @@ public function get404Override()
373376
374377 //--------------------------------------------------------------------
375378
376- /**
377- * If true, will attempt to auto-discover new route files
378- * based on any PSR4 namespaces that have been set
379- * in Config/Autoload.php.
380- *
381- * @param bool $discover
382- *
383- * @return $this
384- */
385- public function discoverLocal (bool $ discover )
386- {
387- $ this ->discoverLocal = $ discover ;
388-
389- return $ this ;
390- }
391-
392- //--------------------------------------------------------------------
393-
394379 /**
395380 * Will attempt to discover any additional routes, either through
396381 * the local PSR4 namespaces, or through selected Composer packages.
397382 * (Composer coming soon...)
398383 */
399384 protected function discoverRoutes ()
400385 {
401- if ($ this ->didDiscover )
402- return ;
386+ if ($ this ->didDiscover ) return ;
403387
404388 // We need this var in local scope
405389 // so route files can access it.
@@ -408,7 +392,7 @@ protected function discoverRoutes()
408392 /*
409393 * Discover Local Files
410394 */
411- if ($ this ->discoverLocal === true )
395+ if ($ this ->moduleConfig -> shouldDiscover ( ' routes ' ) )
412396 {
413397 $ files = $ this ->fileLocator ->search ('Config/Routes.php ' );
414398
0 commit comments