www.gusucode.com > iWebshop开源PHP商城系统 v2.8源码程序 > iwebshop/lib/core/webapplication_class.php

    <?php
/**
 * @copyright Copyright(c) 2010 jooyea.cn
 * @file webapplication_class.php
 * @brief web应用类
 * @author webning
 * @date 2010-12-10
 * @version 0.6
 * @note
 */
/**
 * @brief IWebApplication 应用类
 * @class IWebApplication
 * @note
 */
class IWebApplication extends IApplication
{
	public $defaultController = 'site';
    public $controller        = null;

    /**
     * @brief 请求执行方法,是application执行的入口方法
     */
    public function execRequest()
    {
        IUrl::beginUrl();
        $this->controller = $this->createController();
        IInterceptor::run("onCreateController",$this->controller);
        $this->controller->run();
		IInterceptor::run("onFinishController");
    }
    /**
     * @brief 创建当前的Controller对象
     * @return object Controller对象
     */
    public function createController()
    {
        $ctrlId = IUrl::getInfo("controller");

        if($ctrlId == '')
        {
        	$ctrlId = $this->defaultController;
        }

        if(class_exists($ctrlId))
        {
        	$ctrlObject = new $ctrlId($this,$ctrlId);
        }
        else
        {
        	$ctrlObject = new IController($this,$ctrlId);
        }
        $this->controller = $ctrlObject;
        return $this->controller;
    }
    /**
     * @brief 取得当前的Controller
     * @return object Controller对象
     */
    public function getController()
    {
        return $this->controller;
    }
}