【问题标题】:codeigniter routes use the same controller passed in the url but different methodcodeigniter 路由使用在 url 中传递的相同控制器,但方法不同
【发布时间】:2013-10-15 11:51:57
【问题描述】:

我正在构建的应用程序有多个控制器,每个人都从 my_controller 继承,因此如果它指定某个方法,无论我希望哪个控制器访问 my_controller 中的方法,因此它的方式是它从 url 中获取控制器名称和我指定的方法

$route['(:any)/reoprt_performance'] = "same_controller_as_url/performance";

应该使用在 url 中传递的相同控制器。

【问题讨论】:

    标签: php codeigniter routing routes


    【解决方案1】:

    我不确定我是否正确理解了您的问题,但您是否正在寻找类似的东西?

    $route['same_controller/(:any)'] = 'same_controller/$1';
    

    【讨论】:

    • 不,我的控制器可能会改变,但方法保持不变,所以控制器必须从 url 和我指定的方法中获取
    • 但是如果你改变控制器,它会如何选择相同的方法呢?
    • 我有多个控制器,每个人都从 my_controller 继承,因此都有方法,但任何控制器都可以访问该方法
    【解决方案2】:

    对不起,是这样的

    $route['(:any)/reoprt_performance'] = "$1/performance";
    

    【讨论】:

      猜你喜欢
      • 2017-04-15
      • 2017-04-05
      • 2016-03-03
      • 1970-01-01
      • 2021-11-05
      • 2011-12-14
      • 2012-09-21
      • 2015-10-09
      • 2018-09-10
      相关资源
      最近更新 更多