控制器解读
<h2>控制器流程</h2>
<h4>1-实例化控制器</h4>
<h4>2-执行控制器中的方法</h4>
<h4>3-执行autoResponse调度</h4>
<h4>4-如何输出数据到终端</h4>
<h4>5-fastcgi_finish_request方法巧用</h4>
<ul>
<li>客户端遇到fastcgi_finish_request()时,其后边代码不继续执行,程序结束运行。</li>
<li>提高页面响应速度,但服务端仍然继续行fastcgi_finish_request()后边的代码。</li>
</ul>
<h4>6-trait特性讲解</h4>
<ul>
<li>主要解决php单继承问题,例如在父类控制器中使用多个类,子类再继续父类</li>
</ul>
<h4>7-控制器初始化巧用分析</h4>
<ul>
<li>thinkphp/library/think/Controller.php</li>
</ul>
<pre><code class="language-php">// 控制器中 __construct()与initialize()关系,__construct()中调用initialize(),但initialize()没有实现,由子类继承后实现
public function __construct() {
parent::__construct();
}
// 可以使用框架方法
public function initialize() {
// 不继承父类方法可以注释
parent::initialize(); // TODO: Change the autogenerated stub
}
// 同一个进程,一个http请求过来,这一个http请求就是一个进程</code></pre>