Yii实际上只是YiiBase的别名
但是phpstorm为啥不能识别这个继承呢
让Yii::app(),Yii::CreateXXXXApplication()代码提示的方法只能
在Yii里面重写YiiBase的相关方法
直接从YiiBase里面拷贝过来即可,两点:
1.不要影响函数的功能
2.要人命的注释
3.注意把self 改成parent
参见:
<?php
/**
* Yii bootstrap file.
*
* @author Qiang Xue <qiang.xue@gmail.com>
* @link http://www.yiiframework.com/
* @copyright Copyright © 2008-2011 Yii Software LLC
* @license http://www.yiiframework.com/license/
* @version $Id: yii.php 2799 2011-01-01 19:31:13Z qiang.xue $
* @package system
* @since 1.0
*/
require(dirname(__FILE__).'/YiiBase.php');
/**
* Yii is a helper class serving common framework functionalities.
*
* It encapsulates {@link YiiBase} which provides the actual implementation.
* By writing your own Yii class, you can customize some functionalities of YiiBase.
*
* @author Qiang Xue <qiang.xue@gmail.com>
* @version $Id: yii.php 2799 2011-01-01 19:31:13Z qiang.xue $
* @package system
* @since 1.0
*/
class Yii extends YiiBase
{
/**
* 返回Yii单例对象
* @return CApplication the application singleton, null if the singleton has not been created yet.
*/
public static function app(){
return parent::app();
}
/**
* Creates a Web application instance.
* @param mixed $config application configuration.
* @return CWebApplication
*/
public static function createWebApplication($config=null)
{
return parent::createApplication('CWebApplication',$config);
}
/**
* Creates a console application instance.
* @param mixed $config application configuration.
* @return CConsoleApplication
*/
public static function createConsoleApplication($config=null)
{
return parent::createApplication('CConsoleApplication',$config);
}
}