我正在编写一个带有MVC模式的简单PHP网站(我没有使用任何框架,因为对于这个网站我不想使用它们)。 现在我一直坚持从视图中调用控制器内的方法。
我想创建一个登录表单,这就是我所拥有的: 我的观点
<?php
include_once("controller/ControllerRegLog.php");
$mycontroller = new ControllerRegLog();
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="header"></div>
<div id="container">
<form id='register' action='????????' method='post'>
<fieldset >
<legend>Login</legend>
<label for='username' >UserName:</label>
<input type='text' name='username' id='username' />
<label for='password' >Password:</label>
<input type='password' name='password' id='password' />
<input type='submit' name='Submit' value='Submit' />
</fieldset>
</form>
</div>
<div id="footer"></div>
</body>
</html>
这是我的控制器(ControllerRegLog.php)
<?php
include_once("model/Model.php");
class ControllerRegLog {
public $model;
public function __construct()
{
$this->model = new Model();
}
public function logincheck()
{
$loginresponse = $this->model->checkLogin();
}
?>
最后我的模型:
<?php
class Model
{
public function checkLogin()
{
// here should go a database call to see if credentials for login are valid
}
}
?>
查看视图。我不知道在action =“...”中应该写什么,以便将表单值传递给控制器以检查凭据。
我使用ControllerRegLog/loginCheck
和<?php echo $mycontroller."/loginCheck" ?>