MVC モードでの PHP アプリケーションの追加、削除、変更、確認
Web アプリケーションの継続的な開発に伴い、開発言語として PHP 言語を使用する開発者が増えています。したがって、PHP を使用して基本的な追加、削除、変更、クエリ操作を実行する方法を理解することが重要です。この記事では、PHP を使用して MVC (モデル ビュー コントローラー) モードで追加、削除、変更、クエリ操作を実行する方法を説明します。
MVC パターンとは何ですか?
MVC パターンでは、アプリケーションはモデル (Model)、ビュー (View)、コントローラー (コントローラー) の 3 つの部分に分割されます。
MVC パターンを使用する理由
MVC パターンを使用すると、次のような多くの利点があります。
PHP を使用して、MVC モードで操作の追加、削除、変更、確認を実行するにはどうすればよいですか?
ここで、PHP を使用して、MVC モードで追加、削除、変更、クエリ操作を実行する方法を考えてみましょう。まずデータベース接続と DAO を設定する方法について説明し、次にモデル、コントローラー、ビューを作成する方法に進みます。
PHP でのデータベース接続のセットアップは非常に簡単です。これは、PHP の mysqli および PDO 拡張機能を使用して行うことができます。この記事では、PDO 拡張機能を使用します。
$サーバー名 = "ローカルホスト";
$ユーザー名 = "ユーザー名";
$パスワード = "パスワード";
$dbname = "myDBPDO";
試してください{
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully";
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
データベース接続を確立したら、DAO を使用してデータベースと対話できるようになります。 DAO は、データベース接続とクエリを処理するために使用される一般的なオブジェクトです。これを実現するには、BaseDAO クラスを使用します。
class BaseDAO {
protected $conn; function __construct() { $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDBPDO"; try { $this->conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } } function execute($sql) { $stmt = $this->conn->prepare($sql); $stmt->execute(); $result = $stmt->fetchAll(); return $result; }
}
ここで、上記で設定した DAO を使用して次のことを行うことができます。モデル。 MVC パターンでは、モデルには次のようにデータの保存と処理に関連するすべてのロジックが含まれています。
class UserModel extends BaseDAO {
function getUser($userId) { $sql = "SELECT * FROM users WHERE id = $userId"; $result = $this->execute($sql); return $result; } function getUsers() { $sql = "SELECT * FROM users"; $result = $this->execute($sql); return $result; } function addUser($username, $password) { $sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')"; $result = $this->execute($sql); return $result; } function updateUser($userId, $username, $password) { $sql = "UPDATE users SET username = '$username', password = '$password' WHERE id = $userId"; $result = $this->execute($sql); return $result; } function deleteUser($userId) { $sql = "DELETE FROM users WHERE id = $userId"; $result = $this->execute($sql); return $result; }
}
上記のコードは、A を示しています。 UserModel。getUser (ID によるユーザーの取得)、getUsers (すべてのユーザーの取得)、addUser (新しいユーザーの追加)、updateUser (ユーザーのパスワードとユーザー名を更新)、および deleteUser (ユーザーの削除) 関数が含まれています。これらの関数はニーズに応じて記述されており、実際のプロジェクトの特定のニーズに応じて変更できます。
コントローラーはモデルとビューを接続し、ユーザーからのリクエストを処理します。 MVC パターンでは、コントローラーはアプリケーションのメイン ロジックであり、通常はユーザー インターフェイスへのエントリ ポイントになります。以下に示すように:
class UserController {
function getUser($userId) { $userModel = new UserModel(); $result = $userModel->getUser($userId); return $result; } function getUsers() { $userModel = new UserModel(); $result = $userModel->getUsers(); return $result; } function addUser($username, $password) { $userModel = new UserModel(); $result = $userModel->addUser($username, $password); return $result; } function updateUser($userId, $username, $password) { $userModel = new UserModel(); $result = $userModel->updateUser($userId, $username, $password); return $result; } function deleteUser($userId) { $userModel = new UserModel(); $result = $userModel->deleteUser($userId); return $result; }
}
上記のコードは、getUser、getUsers、addUser、updateUser、および deleteUser 関数を含む UserController を示しています。これらの関数は、ユーザーが要求したときに呼び出されます。
MVC パターンでは、ビューはアプリケーションの外観とユーザー操作です。 HTML テンプレートを使用してビューを実装し、PHP を使用してデータを動的にレンダリングします。以下に示すように:
<title>Users</title>
<?php $userController = new UserController(); $users = $userController->getUsers(); foreach ($users as $user) { echo "ID: " . $user['id'] . "<br />"; echo "Name: " . $user['username'] . "<br />"; echo "Password: " . $user['password'] . "<br />"; echo "<br />"; } ?>
body>
上記のコードは、ユーザー コントローラーからすべてのユーザーを取得し、HTML テンプレート内のテーブルの形式で表示します。
概要
この記事では、PHP を使用して MVC モードで追加、削除、変更、クエリ操作を実行する方法を詳しく説明します。 PDO 拡張機能を使用してデータベース接続と DAO を実装し、すべてのデータベース接続とクエリを処理する BaseDAO クラスを作成しました。次に、モデル ロジックを処理する UserModel と、すべての操作を調整する UserController を作成しました。最後に、データを表示してユーザーと対話するための HTML テンプレートを作成しました。これらの手順により、特定のニーズを実装するために使用できる完全な MVC パターン ベースのアプリケーションが構成されます。
以上がphp 追加、削除、変更、チェック mvcの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。