关于phpstorm 对yii的代码提示

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

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值