>백엔드 개발 >PHP 튜토리얼 >thinkphp 프레임워크에서 데이터를 추가하고 표시하는 기능적 방법 정보

thinkphp 프레임워크에서 데이터를 추가하고 표시하는 기능적 방법 정보

不言
不言원래의
2018-06-08 11:46:552196검색

이 글은 데이터 추가 및 표시 기능을 구체적으로 구현하기 위한 thinkphp 프레임워크의 관련 정보를 주로 소개합니다. 필요한 친구들은 참고해도 됩니다.

최근 에세이는 모두 thinkPHP 프레임워크의 사용을 기반으로 할 것입니다. 말도 안돼, 여기 건조한 것들이 있습니다.
이 기사에서는 thinkPHP 프레임워크를 사용하여 데이터베이스에 데이터를 추가하고 웹 페이지에 표시하는 두 가지 기능을 보여주는 데 중점을 둘 것입니다.
목적: 추가 페이지에 데이터를 추가한 후 목록 페이지에 표시합니다. (참고: thinkPHP 프레임워크가 이미 목록 필드를 점유하고 있으므로 파일 이름을 지정할 때 "list.html"과 같은 명명 방법을 사용하면 안 됩니다.)
예상 페이지 :

다음은 MVC 아키텍처 디자인 패턴을 이용하여 구현한 것입니다
먼저 폼 제출 방식을 이용하여 V 뷰 부분을 구현해 보겠습니다.

<form role="form" method="post" action="__MODULE__/Admin/User/doAdd">
         <p class="input-group"> <span class="input-group-addon">用<img src="__PUBLIC__/end/images/em.png" alt="" width="6" height="20">户<img src="__PUBLIC__/end/images/em.png" alt="" width="6" height="20">名:</span>
          <input type="text" class="form-control" placeholder="" name="username">
         </p>
         <p class="input-group "> <span class="input-group-addon" for="inputWarning1">真实姓名:</span>
          <input type="text" class="form-control" placeholder="" id="input" name="realname">
         </p>
         <p class="input-group"> <span class="input-group-addon">手机号码:</span>
          <input type="text" class="form-control" placeholder="" name="telphone">
         </p>
         <p class="input-group"> <span class="input-group-addon">电子邮箱:</span>
          <input type="text" class="form-control" placeholder="" name="email">
         </p>
         <p class="input-group"> <span class="input-group-addon">添加时间:</span>
          <input type="text" class="form-control" placeholder="2014-05-22" name="resgistertime">
         </p>
        <p class="input-group"> <span class="input-group-addon">设置密码:</span>
          <input type="text" class="form-control" placeholder="123456" name="password">
         </p>
        <p class="input-group"> <span class="input-group-addon">确认密码:</span>
          <input type="text" class="form-control" placeholder="123456" name="repassword">
         </p>
         <p class="input-group">
          <button type="submit" class="btn btn-primary ">   保<img src="__PUBLIC__/end/images/em.png" alt="" width="20" height="20">存  </button>
         </p>
        </form>

다음은 M 모드 부분입니다. 이 부분에 대한 제가 현재 이해하고 있는 부분은 데이터의 적법성을 심각하게 추가하고 오류 메시지를 표시하는 데 사용됩니다. 구현 코드는 다음과 같습니다.

<?php
namespace Admin\Model;
use Think\Model;

class AdminUsersModel extends Model {
  public $_validate = array (
    array("username", "require", "用户名不能为空"),
    array("realname", "require", "真实姓名不能为空"),
    array("password", "require", "密码不能为空"),
    array("repassword", "require", "确认密码不能为空"),
    array("telphone", "require", "电话不能为空"),
    array("email", "require", "邮箱不能为空"),
    array("resgistertime", "require", "注册时间不能为空")
  );
}

마지막은 순수 로직 C 컨트롤러 부분입니다. 구현 코드는 다음과 같습니다.

public function add(){
  $this->display();
}
public function doAdd(){
  if (!IS_POST) {
    exit("bad request!");
  }
  $adminUsersModel = D("AdminUsers");
  if (!$adminUsersModel->create()) {
    $this->error($adminUsersModel->getError());
  }
  if ($adminUsersModel->add()) {             
    $this->success("添加成功!",U("Admin/User/lists"));
  }
  else{
    $this->error("添加失败!");
  }
  
}

위는 전체 구현 과정입니다.

위 내용은 모두의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 참고해주세요!

관련 권장 사항:

삭제 및 일괄 삭제를 구현하는 thinkphp 프레임워크 정보

Alibaba Cloud의 ThinkPHP nginx.config 구성 정보

위 내용은 thinkphp 프레임워크에서 데이터를 추가하고 표시하는 기능적 방법 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.