您是为每个将要公开的页面创建一个新控制器,还是只有一个名为 的控制器,例如 page 然后通过方法加载所有页面。
推荐哪种方法,为什么?
我正在构建一个电子商务/cms 应用程序并创建了一个名为 register 的控制器,用户在其中注册一个新帐户,它有大约 5 个视图通过这些方法显示。所有处理,如表单验证和支付处理都在一个模型中完成。就控制器而言,您是否看到我选择的方法存在长期问题?
您是为每个将要公开的页面创建一个新控制器,还是只有一个名为 的控制器,例如 page 然后通过方法加载所有页面。
推荐哪种方法,为什么?
我正在构建一个电子商务/cms 应用程序并创建了一个名为 register 的控制器,用户在其中注册一个新帐户,它有大约 5 个视图通过这些方法显示。所有处理,如表单验证和支付处理都在一个模型中完成。就控制器而言,您是否看到我选择的方法存在长期问题?
MVC 架构允许您使用控制器划分部分,然后使用方法划分该部分的低级别部分。对我来说,通常的方法是首先Index
为我的前端创建一个控制器,然后将不同的部分(如用户登录、用户注册、新闻部分,甚至购物部分)分离到方法中。它会是这样的:
class Index_Controller extends CI_Controller
{
public function index(){}
public function login(){}
public function register(){}
...
}
一点也不。控制器应包含与控制器相关的方法。例如控制器:成员-方法-登录-注销-注册-删除-viewprofile
这样你就可以在你的 mvc 中保持严格的顺序,并且你的 url 有意义。/会员/注册。/会员登入
在一个控制器单元中有多个视图是最常见的。
最好的问候乔纳斯