/halogy/application/config/routes.php

https://bitbucket.org/haloweb/halogy-1.0/ · PHP · 98 lines · 40 code · 10 blank · 48 comment · 8 complexity · 8abe97a2d354bae824740ba22c4a2ebb MD5 · raw file

  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  2. /*
  3. | -------------------------------------------------------------------------
  4. | URI ROUTING
  5. | -------------------------------------------------------------------------
  6. | This file lets you re-map URI requests to specific controller functions.
  7. |
  8. | Typically there is a one-to-one relationship between a URL string
  9. | and its corresponding controller class/method. The segments in a
  10. | URL normally follow this pattern:
  11. |
  12. | example.com/class/method/id/
  13. |
  14. | In some instances, however, you may want to remap this relationship
  15. | so that a different class/function is called than the one
  16. | corresponding to the URL.
  17. |
  18. | Please see the user guide for complete details:
  19. |
  20. | http://codeigniter.com/user_guide/general/routing.html
  21. |
  22. | -------------------------------------------------------------------------
  23. | RESERVED ROUTES
  24. | -------------------------------------------------------------------------
  25. |
  26. | There are two reserved routes:
  27. |
  28. | $route['default_controller'] = 'welcome';
  29. |
  30. | This route indicates which controller class should be loaded if the
  31. | URI contains no data. In the above example, the "welcome" class
  32. | would be loaded.
  33. |
  34. | $route['scaffolding_trigger'] = 'scaffolding';
  35. |
  36. | This route lets you set a "secret" word that will trigger the
  37. | scaffolding feature for added security. Note: Scaffolding must be
  38. | enabled in the controller in which you intend to use it. The reserved
  39. | routes must come before any wildcard or regular expression routes.
  40. |
  41. */
  42. // assets
  43. $route['images/(:any)/(:any)/(:any)'] = 'pages/files/images/$3';
  44. $route['images/(:any)/(:any)'] = 'pages/files/images/$2';
  45. $route['images/(:any)'] = 'pages/files/images/$1';
  46. $route['gfx/(:any)/(:any)/(:any)'] = 'pages/files/gfx/$3';
  47. $route['gfx/(:any)/(:any)'] = 'pages/files/gfx/$2';
  48. $route['gfx/(:any)'] = 'pages/files/gfx/$1';
  49. $route['css/(:any)/(:any)/(:any)'] = 'pages/files/css/$3';
  50. $route['css/(:any)/(:any)'] = 'pages/files/css/$2';
  51. $route['css/(:any)'] = 'pages/files/css/$1';
  52. $route['js/(:any)/(:any)/(:any)'] = 'pages/files/js/$3';
  53. $route['js/(:any)/(:any)'] = 'pages/files/js/$2';
  54. $route['js/(:any)'] = 'pages/files/js/$1';
  55. // admin and modules
  56. $handle = opendir(APPPATH.'modules');
  57. if ($handle)
  58. {
  59. while ( false !== ($module = readdir($handle)) )
  60. {
  61. // make sure we don't map silly dirs like .svn, or . or ..
  62. if (substr($module, 0, 1) != ".")
  63. {
  64. if ( file_exists(APPPATH.'modules/'.$module.'/'.$module.'_routes.php') )
  65. {
  66. include(APPPATH.'modules/'.$module.'/'.$module.'_routes.php');
  67. }
  68. if ( file_exists(APPPATH.'modules/'.$module.'/controllers/admin.php') )
  69. {
  70. $route['admin/'.$module] = $module.'/admin';
  71. $route['admin/'.$module.'/(.*)'] = $module.'/admin/$1';
  72. }
  73. if ( file_exists(APPPATH.'modules/'.$module.'/controllers/'.$module.'.php') )
  74. {
  75. $route[$module] = $module;
  76. $route[$module.'/(.*)'] = $module.'/$1';
  77. }
  78. }
  79. }
  80. }
  81. // defaults
  82. $route['default_controller'] = 'pages';
  83. $route['scaffolding_trigger'] = 'scaf';
  84. // cms
  85. $route['(.*)'] = 'pages/index/$1';
  86. //print_r($route);
  87. /* End of file routes.php */
  88. /* Location: ./system/application/config/routes.php */