Model view controller web应用中的MVC架构问题
因为我在做一个web应用程序,所以我有一些问题,对于在web应用程序中保留mvc结构而不使用任何框架,我感到有点困惑 下面是我的应用程序的结构 索引:Model view controller web应用中的MVC架构问题,model-view-controller,Model View Controller,因为我在做一个web应用程序,所以我有一些问题,对于在web应用程序中保留mvc结构而不使用任何框架,我感到有点困惑 下面是我的应用程序的结构 索引: <!DOCTYPE html> <head> <meta charset="utf-8"> <!--<link rel="stylesheet" type="text/css" href="index.css" />--> <script src="http://ajax.goog
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<!--<link rel="stylesheet" type="text/css" href="index.css" />-->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js"></script>
<script src="js/functions.js"></script>
<script>
$(document).ready(function() {
loginSend();
});
</script>
<title></title>
</head>
<body>
<div id="login">
Username: <input type="text" id="username" name="username"><br>
Password: <input type="password" id="password" name="password"><br>
<input id="send" type="button" value="Enviar">
</div>
</body>
</html>
$(文档).ready(函数(){
loginSend();
});
用户名:
密码:
loginsend函数将数据发送到service.php
<?php
include('server/main.php');
$action = $_POST['action'];
switch($action){
case "loginCheck":
$username=$_POST['username'];
$password=$_POST['password'];
$users = new users();
echo $users->loginCheck($username,$password);
break;
}
?>
该服务使用我在main.php中定义的一些类
<?php
class db{
public function conn() {
try{
$dbhost = "localhost";
$dbname = "eout";
$dbuser = "root";
$dbpass = "";
if($conn = new PDO("mysql:host=".$dbhost.";dbname=".$dbname, $dbuser, $dbpass)){
return($conn);
}
}
catch (Exception $e){
echo "Se ha presentado un error al conectar con la base de datos".$e;
}
}
}
class users{
function loginCheck($username, $password) {
try{
$db = new db();
$conn = $db->conn();
$pass_encriptada = md5 ($password);
$SQL_LOGIN_CHECK = "SELECT * FROM users where username='".$username."' and password='".$pass_encriptada."' and deleted='0'";
$conn->prepare($SQL_LOGIN_CHECK);
foreach($check = $conn->query($SQL_LOGIN_CHECK) as $row) {
$username_check = $row['username'];
if ($username_check == $username){
session_start();
$_SESSION['logged'] = 1;
$_SESSION['user_id'] = $row['id'];
$_SESSION['username'] = $row['username'];
$_SESSION['namelastname'] = $row['name'] ." ".$row['lastname'];
$usertype_id = $row['usertype_id'];
if ($usertype_id == 1 ){ //problema
$_SESSION['teacher'] = 1;
$response = "teacher";
$json = json_encode($response);
echo $json;
}
if ($usertype_id != 1 ){ //problema
$response = "user";
$json = json_encode($response);
echo $json;
}
}
}
}
catch(Exception $e){
echo "Se ha presentado un error en loginCheck".$e;
}
}
}
?>
在本例中,我理解index.php是我的观点,但是我对模型/控制器部分有一定的怀疑。在我的示例中,我知道主文件是与数据交互的文件,所以它必须是模型。。。就我而言。。。它的service.php是我的控制器吗?因为是与模型交互的那个吗?我对此感到有点困惑。万一我错了。如何制作控制器
提前谢谢。对不起,伙计,这根本不像MVC。首先,你需要学习一些面向对象编程。。。。