Yii 框架应用(Applications)操作实例详解

2020-05-15 14:00:45王旭

[
 'params' => [
  'thumbnail.size' => [128, 128],
 ],
]

然后简单的使用如下代码即可获取到你需要的长宽参数:

$size = Yii::$app->params['thumbnail.size'];
$width = Yii::$app->params['thumbnail.size'][0];

以后想修改缩略图长宽, 只需要修改该参数而不需要相关的代码。

sourceLanguage

该属性指定应用代码的语言,默认为 'en-US' 标识英文(美国), 如果应用不是英文请修改该属性。

和 语言 属性类似,配置该属性需遵循 IETF language tag. 例如 en 代表英文, en-US 代表英文(美国)

timeZone

该属性提供一种方式修改PHP运行环境中的默认时区,配置该属性本质上就是调用PHP函数 date_default_timezone_set(), 例如:

[
 'timeZone' => 'America/Los_Angeles',
]

version

该属性指定应用的版本,默认为'1.0', 其他代码不使用的话可以不配置。

实用属性

本小节描述的属性不经常设置,通常使用系统默认值。 如果你想改变默认值,可以配置这些属性。

charset

该属性指定应用使用的字符集,默认值为 'UTF-8', 绝大部分应用都在使用,除非已有的系统大量使用非unicode数据才需要更改该属性。

defaultRoute

该属性指定未配置的请求的响应 路由 规则, 路由规则可能包含模块ID,控制器ID,动作ID。 例如help, post/create, admin/post/create,如果动作ID没有指定, 会使用yiibaseController::$defaultAction中指定的默认值。

对于 Web applications 网页应用, 默认值为 'site' 对应 SiteController 控制器,并使用默认的动作。 因此你不带路由的访问应用,默认会显示 appcontrollersSiteController::actionIndex() 的结果。

对于 console applications 控制台应用, 默认值为 'help' 对应 yiiconsolecontrollersHelpController::actionIndex()。 因此,如果执行的命令不带参数,默认会显示帮助信息。

extensions

该属性用数组列表指定应用安装和使用的 扩展, 默认使用@vendor/yiisoft/extensions.php文件返回的数组。 当你使用 Composer 安装扩展,extensions.php 会被自动生成和维护更新。 所以大多数情况下,不需要配置该属性。

特殊情况下你想自己手动维护扩展,可以参照如下配置该属性:

[
 'extensions' => [
  [
   'name' => 'extension name',
   'version' => 'version number',
   'bootstrap' => 'BootstrapClassName', // 可选配,可为配置数组
   'alias' => [ // 可选配
    '@alias1' => 'to/path1',
    '@alias2' => 'to/path2',
   ],
  ],
 
  // ... 更多像上面的扩展 ...
 
 ],
]
								 
			 
相关文章 大家在看