1.延迟加载
<?php
//其实就是自动加载
function my_loader($class)
{
require_once './lib/' . $class . '.php';
}
spl_autoload_register('my_loader');
/*require_once './lib/Class1.php';
require_once './lib/Class2.php';*/
$is_girl = ($_GET['sex'] == 0) ? true :false;
if ($is_girl) {
echo 'this is a girl';
//require_once './lib/Class1.php';
$class1 = new Class1();
} else {
echo 'no girl';
//require_once './lib/Class2.php';
$class2 = new Class2();
}
2.类的映射表机制
public function actionTest3()
{
// 类的映射,常用类可以这么做
\Yii::$classMap['app\models\Order'] = 'F:\Programs File\PHP suit\apache\htdocs\yii\basic\models\Order.php';
$order = new Order();
echo 'hello';
}
3.组件的延迟加载
使用到组件的时候,才会加载
public function actionTest4()
{
$session = \Yii::$app->session;// 触发 __get() ,把 session 加载进来
}