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通信过程中只需要调用方法,不需要传递数据。


遇到的问题

针对课件的学习,复习时发现自己所学的知识学会框架结构。基础不扎实,不能独立完成所学知识的编辑。

利用空闲时间多去查看其它其他人的代码实例。多看示例,勤加练习。


臧琛
14 声望7 粉丝

// 程序出Bug了?


引用和评论

0 条评论