关于phpstorm 对yii的代码提示

来源:互联网 发布:国家大数据项目 编辑:程序博客网 时间:2024/06/05 08:46

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);    }}


0 0