一、引入系统配置文件core\convention.php
\core\Config::set(include CORE_PATH . 'convention' . EXT);
public static function set($name, $value = null, $range = '') {
$range = $range ?: self::$range;
if (!isset(self::$config[$range])) self::$config[$range] = [];
if (is_string($name)) {
if (!strpos($name, '.')) {
self::$config[$range][strtolower($name)] = $value;
} else {
$name = explode('.', $name, 2);
self::$config[$range][strtolower($name[0])][$name[1]] = $value;
}
return $value;
}
if (is_array($name)) {
if (!empty($value)) {
self::$config[$range][$value] = isset(self::$config[$range][$value]) ?
array_merge(self::$config[$range][$value], $name) :
$name;
return self::$config[$range][$value];
}
return self::$config[$range] = array_merge(
self::$config[$range], array_change_key_case($name)
);
}
return self::$config[$range];
}
二、core\convention.php文件
return [
'url_html_suffix' => 'html',
'var_pathinfo' => 's',
'pathinfo_fetch' => ['ORIG_PATH_INFO', 'REDIRECT_PATH_INFO', 'REDIRECT_URL'],
'pathinfo_depr' => '/',
'url_route_on' => true,
'route_config_file' => ['route'],
'url_domain_deploy' => false,
'var_method' => '_method',
'url_route_must' => false,
'controller_auto_search' => false,
'app_multi_module' => true,
'url_param_type' => 0,
'default_module' => 'index',
'default_controller' => 'Index',
'default_action' => 'index',
'deny_module_list' => ['common'],
'url_convert' => true,
'url_controller_layer' => 'controller',
'controller_suffix' => false,
'empty_controller' => 'Error',
'action_suffix' => '',
'default_return_type' => 'html',
'default_ajax_return' => 'json',
];