CodeIgniter Forums
Scan for any Routes.php file within modules doesn't work - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: CodeIgniter 4 (https://forum.codeigniter.com/forumdisplay.php?fid=28)
+--- Forum: CodeIgniter 4 Discussion (https://forum.codeigniter.com/forumdisplay.php?fid=31)
+--- Thread: Scan for any Routes.php file within modules doesn't work (/showthread.php?tid=66823)



Scan for any Routes.php file within modules doesn't work - mixinix - 12-07-2016

application/Config/Routes.php


PHP Code:
/**
 * Load routes files from all defined namespaces in Config\Autoloader.php
 */
$files service('locator')->search('Config/Routes.php');

foreach (
$files as $file)
{
 
   include_once $file;



In my windows.

Just found two files: system/Config/Routes.php and application/Config/Routes.php

Below, my structure directories.
Code:
application/
modules/
.. news/
.. .. Config/
.. .. ..Routes.php
application/config/Autoload.php

PHP Code:
        $psr4 = [
            
'Config'                     => APPPATH.'Config',
            
APP_NAMESPACE                => APPPATH,            // For custom namespace
            
'App'                        => APPPATH,            // To ensure filters, etc still found
            //'Modules'                    => APPPATH . '../modules',
            
'Modules'                    => ROOTPATH 'modules',
        ]; 



RE: Scan for any Routes.php file within modules doesn't work - kilishan - 12-07-2016

That's because the namespace points to ROOTPATH/modules. So it's looking for ROOTPATH/modules/Config/Routes.php. You'll need to add a namespace for each "module" for it to work.