ホームページ >バックエンド開発 >PHPチュートリアル >thinkphpのコントローラークラスのコンストラクターについて
public function __construct() { Hook::listen('action_begin',$this->config); //实例化视图类 $this->view = Think::instance('Think\View'); //控制器初始化 if(method_exists($this,'_initialize')) $this->_initialize(); }
ThinkPHP Most最初に実行されるのは、Think.class.php
の Think クラスです。これには、
spl_autoload_register('ThinkThink::autoload')
クラス ファイルを自動的にロードするメソッドを登録した後
ThinkPHP のクラスがロードされると、このメソッドが呼び出されてロードされるため、それについて心配する必要はありません。 ThinkPHP が最初に実行するのは、Think.class.php
spl_autoload_register('ThinkThink::autoload');
クラス ファイルを自動的にロードするメソッドを登録した後
が含まれます。メモリにないクラスに遭遇した場合、このメソッドが呼び出されてロードされるため、心配する必要はありません
見つかりました。 。 。 TP フレームワークは非常に巧妙に設計されていると感じます。 。 。 。 。
<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +----------------------------------------------------------------------// | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.// +----------------------------------------------------------------------// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )// +----------------------------------------------------------------------// | Author: liu21st <liu21st@gmail.com>// +----------------------------------------------------------------------// 应用入口文件// 检测PHP环境if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !');// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为falsedefine('APP_DEBUG',True);// 定义应用目录define('APP_PATH','./Application/');// 引入ThinkPHP入口文件require './ThinkPHP/ThinkPHP.php';// 亲^_^ 后面不需要任何代码了 就是如此简单
Think\Think::start();
ThinkPHP.php ファイルの最終行は
<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +----------------------------------------------------------------------// | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.// +----------------------------------------------------------------------// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )// +----------------------------------------------------------------------// | Author: liu21st <liu21st@gmail.com>// +----------------------------------------------------------------------// 应用入口文件// 检测PHP环境if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !');// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为falsedefine('APP_DEBUG',True);// 定义应用目录define('APP_PATH','./Application/');// 引入ThinkPHP入口文件require './ThinkPHP/ThinkPHP.php';// 亲^_^ 后面不需要任何代码了 就是如此简单
Think\Think::start();