这是一个概念性问题。我正在开发Codeigniter中的注册+登录系统。
目前我有一个用户控制器,它会处理用户的个人资料以及与用户相关的帖子。好吧,如果我应该在用户控制器中包含注册和登录功能,或者我应该将它们作为具有相关模型和视图的独立控制器,我感到很困惑?
这里没有代码可以显示,只是想知道最佳实践。
答案 0 :(得分:0)
没有最好的做法,只要你相信的地方。没有这样的标准。
我相信分离的组件,所以我应该创建独立的控制器。
答案 1 :(得分:0)
没有规则规定您必须如何组织代码。 但是,我认为这是“最佳实践”:
一个控制器应尽可能“映射”到一个页面。
所以'用户页面'应该有一个'用户控制器','登录页''登录控制器','注册页'''注册控制器',等等......
没有什么可以阻止我们使用一个包含10,000行的php文件用于我们的程序,但我认为大多数人都同意这样做的问题是维护这样的代码库是一场噩梦。
当您稍后决定更改注册页面(如添加新字段)时,您是否要查看包含用户的文件并登录您不感兴趣的代码逻辑或仅包含哪些文件的文件你关心的吗?
如果你不得不告诉其他开发者这样做怎么办?想象一下......“帮我在注册表单中添加一个字段,你需要查看用户控制器并向下滚动到注册表单逻辑的3函数”对比“帮我添加一个字段到注册表格,只需看看注册控制器“
我告诉你Martin Golding的一句话
始终将代码视为最终维护代码的人是暴力精神病患者
答案 2 :(得分:0)
我同意其他人的答案,没有标准,你必须按照自己的喜好遵循自己的个人标准。
通常我创建一个名为Auth.php
的控制器
不知道这是不是最好的做法,但你可以看到它是可读的:
class Auth{
function signup(){
}
function login(){
}
function logout(){
}
function recover_password(){
}
}