sxtuwy 2012-09-03 15:25:31 3056次浏览 3条回复 0 0 0

api的system下面有个CHttpRequest下面有个getPost方法。正确的用法是Yii::app()->request->getPost()。怎么就知道是这样写呀?为什么不是Yii::app()->System->CHttpRequest->getPost()?请各位给解释一下哦。

  • 回复于 2012-09-04 13:20 举报

    因为他是 CHttp Request

  • 回复于 2012-09-04 14:14 举报

    也可以你那样的调用,不过就是麻烦了。
    看一下这个。CApplication.php里面:

    /**
    * Registers the core application components.
    * @see setComponents
    */
    protected function registerCoreComponents()
    {
    		$components=array(
    			'coreMessages'=>array(
    				'class'=>'CPhpMessageSource',
    				'language'=>'en_us',
    				'basePath'=>YII_PATH.DIRECTORY_SEPARATOR.'messages',
    			),
    			'db'=>array(
    				'class'=>'CDbConnection',
    			),
    			'messages'=>array(
    				'class'=>'CPhpMessageSource',
    			),
    			'errorHandler'=>array(
    				'class'=>'CErrorHandler',
    			),
    			'securityManager'=>array(
    				'class'=>'CSecurityManager',
    			),
    			'statePersister'=>array(
    				'class'=>'CStatePersister',
    			),
    			'urlManager'=>array(
    				'class'=>'CUrlManager',
    			),
    			'request'=>array(
    				'class'=>'CHttpRequest',
    			),
    			'format'=>array(
    				'class'=>'CFormatter',
    			),
    		);
    
    		$this->setComponents($components);
    }
    
  • 回复于 2012-09-11 11:24 举报

    懂了。。。

您需要登录后才可以回复。登录 | 立即注册