realpath($workspace); \Qii\Autoloader\Psr4::getInstance()->removeNamespace('workspace', self::$workspace); //如果配置了使用namespace就走namespace self::$workspace = $workspace; \Qii\Autoloader\Psr4::getInstance()->addNamespace('workspace', $workspace, true); foreach (self::$paths AS $path) { \Qii\Autoloader\Psr4::getInstance()->addNamespace($path, $workspace . '\\' . $path); } return $this; } public function getWorkspace() { return self::$workspace; } /** * 设置网站配置文件 * * @param array $config 配置文件 */ public function setConfig($key, $config = []) { \Qii\Autoloader\Factory::getInstance('\Qii\Config\Arrays') ->set(\Qii\Consts\Config::APP_CONFIGURE . '['. $key.']', $config); } /** * 获取指定配置内容key的值 * * @param string $key 配置内容key * @return mixed|null */ public function getConfig($key = null) { if(!$key) { return \Qii\Autoloader\Factory::getInstance('\Qii\Config\Arrays') ->get(\Qii\Consts\Config::APP_CONFIGURE); } return \Qii\Autoloader\Factory::getInstance('\Qii\Config\Arrays') ->get(\Qii\Consts\Config::APP_CONFIGURE . '['.$key.']'); } /** * 设置Route配置 * @param array $route */ public function setRoute($route = []) { \Qii\Autoloader\Factory::getInstance('\Qii\Config\Arrays') ->set(\Qii\Consts\Config::APP_SITE_ROUTER, $config); } public function run() { print_r($this->getConfig()); } }