thinkphp开发流程
- 创建数据库和数据表
- 项目命名并创建项目入口文件
- 创建控制器类
- 创建模型类
- 创建模板文件
- 运行和调试
thinkphp命名规则
驼峰法和小写+下划线
例如:Teacher、TeacherController、_instance。
我们首先要确保我们有以下文件夹和文件
├─View 表示层
├─Controller 控制层 use ThinkController
├─Model 数据层 use ThinkModel
├─Conf 配置文件
├─index.html 默认的入口index.html文件
├─Common 非必要,但是可以将公用的文件放到这里面
V层包含的是.html文件。
需要提交的数据直接写在form表单里面。
{:Url('login')}就是提交到login方法。
<form action="{:url('login')}" method="post">
<label for="username">username:</label><input type="text" name="username" id="username" />
<label for="password">password:</label><input type="password" name="password" id="password" />
<button type="submit">submit</button>
</form>
C层的代码:
// 处理用户提交的登录数据
public function login()
{
// 接收post信息
$postData = Request::instance()->post();
// 验证用户名是否存在
$map = array('username' => $postData['username']);
$Teacher = Teacher::get($map);
// $Teacher要么是一个对象,要么是null。
if (!is_null($Teacher) && $Teacher->getData('password') === $postData['password']) {
// 用户名密码正确,将teacherId存session,并跳转至教师管理界面
session('teacherId', $Teacher->getData('id'));
return $this->success('login success', url('Teacher/index'));
} else {
// 用户名不存在,跳转到登录界面。
return $this->error('username or password incorrect', url('index'));
} $postData = Request::instance()->post();
MCA模式在ThinkPHP中的数据交互主要通过post Request,鉴于PHP中前端的_POST请求可以在任何地方被捕捉到。所以MCA通信过程中只需要调用方法,不需要传递数据。
遇到的问题
针对课件的学习,复习时发现自己所学的知识学会框架结构。基础不扎实,不能独立完成所学知识的编辑。
利用空闲时间多去查看其它其他人的代码实例。多看示例,勤加练习。