【发布时间】:2012-08-27 13:24:38
【问题描述】:
检查 HTTP 请求的正确位置是什么?在控制器、类构造函数或方法中?有没有标准的方法来做到这一点? OOP-Tutorials 在处理 GET/POST/etc 时非常不同...
示例#1(构造函数中的http请求检查,导致构造函数混乱)
class xxx {
public function _construct() {
if (isset($_GET["action"]) && $_GET["action"]=="logout") {
$this->doLogout();
}
}
}
示例 #2(http 请求签入方法,导致这里发生了什么构造函数)
class xxx {
public function _construct() {
$this->doLogout();
}
public function doLogout() {
if (isset($_GET["action"]) && $_GET["action"]=="logout") {
$_SESSION = array();
session_destroy();
}
}
}
没有示例 #3,因为你知道我的意思;)
【问题讨论】:
-
在 CakePHP 中,例如请求在控制器中被检查,特别是在动作中......我认为有点道理。
-
大多数框架都签入控制器,但您可以根据需要签入
constructor/init方法或action。如果您有单独的 ajax 操作,那么您将在其中检查标题(当然)。基本上:没有确定的答案,只要看看你需要检查多少次请求,看看什么最适合你
标签: php oop constructor httprequest