开发一个安全且易用的 Hangman 游戏:从控制器到视图的全面实现
1. 控制器开发:制定游戏规则
在开发 Hangman 游戏时,控制器的开发是核心环节,它负责实现游戏的主要逻辑。首先,我们之前编写的占位函数 hangmanToken() 足以创建一个有趣且可玩的游戏,但生成的令牌可能无法经受住政府、黑客或密码学家的严格审查。如果希望实现更安全的 hangmanToken() 版本,可以进行相应改进。
接下来,我们开始编写 Hangman 控制器中的 play 动作,这是实现游戏主要部分的地方。具体步骤如下:
1. 从数据库中获取数据 :使用从 create 动作传递的令牌(或后续开发的 play 视图传递的令牌)从数据库中获取相应的行。如果未找到记录,则显示错误并终止。在 protected/controllers/HangmanController.php 的 actionPlay() 开头添加以下代码:
$hangman = Hangman::model()->find('token=:token',
array(':token'=>$_GET['token']));
if ($hangman == null) {
$this->errorAndEnd('play', 'Invalid token.');
}
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



