我的应用程序正在扩展到多个国家和控制器,用户流程越来越难。该应用程序基于codeigniter构建。
我有一个Mother
控制器,可以调用child
控制器,根据国家/地区将用户重定向到正确的路径。
我想要做的是加载不同的库并根据国家/地区使用功能。
例如,如果我有一个名为register_fin的库,它具有为芬兰注册用户的功能,还有一个名为register_den的库,供丹麦用户使用。
我试图找出一种根据用户路径加载不同库的方法。
问题在于我不想做if (country ==x) {load library}
,如果有20个库可以加载,这将导致巨大的if else问题。
我想知道parent
控制器是否可以从子控制器判断和预加载库,但我注意到当我移动到不同的控制器时,不使用库函数。
有没有办法构建一个控制器,可以根据用户国家加载库,还是有更好的替代方案?
任何建议都会很棒。