2012-05-15 54 views
-2

我对PHP情况提出了一些建议。PHP模型/控制器方法

目前我有一个HTML页面有两个用户名和密码字段。当按下“提交”按钮时,通过操作加载PHP文件,如果用户名和密码正确,游戏就会启动。游戏与检查用户在同一个PHP文件中。用户可以回答很多问题并根据他们的结果得分。用户完成后,他们可以按下注销按钮来保存当前的分数和级别。

我被要求使用模型/视图/控制器设置。我能否就我应该进行的修改我的一个PHP游戏文件的过程提供一些建议?

+0

恐怕你的问题对于StackOverflow来说过于宽泛,但是这里有一个提示:你可能想要使用一些像Codeigniter或CakePHP这样的MVC框架。 Cake的文档包括[简单的MVC解释](http://book.cakephp.org/2.0/en/cakephp-overview/understanding-model-view-controller.html)。 – bfavaretto

+0

尝试Codeigniter框架:http://www.codeigniter.com 用户指南在这里:http://codeigniter.com/user_guide/ 您对用户进行身份验证的方式并不好。尝试阅读更多关于协议来认证用户的信息。 – lu1s

+0

http://stackoverflow.com/questions/4143169/php-mvc-frameworks –

回答

0

我不包括游戏本身的功能,并以您的身份验证为例。

控制器

你的情况的控制器是接收表单提交一些网页。它将验证任何输入,并决定要调用哪些服务来获得响应。然后它会将该响应传递给一个视图(应该只包含将要在页面上显示的数据,而不包括格式或其他信息)。

模型

在这种情况下的模型是提供认证服务。这应该是一组函数,如:

//returns 1 if successful, 0 otherwise 
function authenticate(&$username, &$password) { ... } 

通常这些被封装在一个可以从任何地方调用的类中。这是你的'模型',因为它与问题域的数据交互。

查看

在这种情况下,一旦控制器通过从认证服务视图中的响应,视图将它解,并用HTML和CSS标记它。在这种情况下,它可能意味着显示用户的登录名并获取游戏信息。或者,如果登录失败,视图应该显示失败的全部内容;错误消息等。注意这些是两个不同的视图:认证的成功和失败。