ホームページ  >  記事  >  バックエンド開発  >  thinkphp フレームワークでデータを追加および表示する関数メソッドについて

thinkphp フレームワークでデータを追加および表示する関数メソッドについて

不言
不言オリジナル
2018-06-08 11:46:552126ブラウズ

この記事では、主にデータの追加と表示機能を実装するための thinkphp フレームワークの関連情報を詳しく紹介します。必要な方は参考にしてください。

最近のエッセイはすべて thinkPHP の使用方法から書かれます。フレームワーク、それでは早速、ここまでが乾いた内容です。
この記事では、thinkPHP フレームワークを使用してデータベースにデータを追加する機能と、それを Web ページに表示する機能に焦点を当てます。
目的: データを追加ページに追加した後、リスト ページに表示します (注: 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 中国語 Web サイトに注目してください。

関連する推奨事項:

削除とバッチ削除を実装するための thinkphp フレームワークについて

Alibaba Cloud での ThinkPHP nginx.config 構成について


以上がthinkphp フレームワークでデータを追加および表示する関数メソッドについての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。