如何使codeigniter路由支持小而大的第一个字母而不运行2差分循环

时间:2016-10-09 05:21:22

标签: php codeigniter

  • 我的所有控制器文件都是第一个大字母开始。
  • 我的代码如果我链接到Project / Admin / Career它链接到我的Career.php
  • 但如果我链接到Project / Admin / career,它会链接到我的Admin.php

我的问题是如何使$ route支持小写和大写第一个字母

或者我需要将我的method_arr复制到另一个method_arr1并再次运行foreach(使用array start small letter)?

前:职业,事业

<html>
  <head>
    <title>Stuff</title>

    <script >

      var clock09 = window.setInterval(myTimer09, 1000);

      .... your code

   </script>

  </head>
  <body>
    <span class="center" id="req09"></span>
    <button type="button" id="button10" onclick="toggle10()" class="button">Stop</button>

  </body>
</html>
$method_arr=array(
              'Career',
              'Contact',
              'Googlemap',
              'Introduction',
              'Slideshow'
              );

2 个答案:

答案 0 :(得分:0)

在URL中,大写字母与小写字母的区别在于数百万种方式,因为它的方式是唯一的。

嗯,你可以这样做:     $ route [&#39; default_controller&#39;] =&#34; home&#34;;

foreach($method_arr as $method_arr){ 
    $route['Admin/'.strtolower($method_arr)] = 'backend/'.$method_arr;  

$route['Admin/'.$method_arr] = 'backend/'.$method_arr; 
}

答案 1 :(得分:0)

如果没有这样做的奇怪之处,一个简单的解决方法就是两次定义你的路线。使用您提供的示例,您可以执行此操作以使用小写或大写字母。

$route['default_controller'] = "home";

$method_arr=array(
          'Career',
          'Contact',
          'Googlemap',
          'Introduction',
          'Slideshow'
          );

foreach($method_arr as $method_arr){
    $route['Admin/'.$method_arr] = 'backend/'.$method_arr;
}

$method_arr=array(
          'career',
          'contact',
          'googlemap',
          'introduction',
          'slideshow'
          );

foreach($method_arr as $method_arr){
    $route['Admin/'.$method_arr] = 'backend/'.$method_arr;
}