\Yii::$app 属性整理

yii明显是一个配置驱动的应用,也可以说是数据驱动,通过配置文件来个性化定义,其中有些常用属性最好稍微记忆一下,方便将来使用的时候可以想到并有效利用。
譬如对于一些常用的长namespace、全局变量、数据库配置、全局响应页面、加入组件等。

必要属性

  • yii\base\Application::id 区分其他应用的唯一标识ID
  • yii\base\Application::basePath 该应用的根目录

其他属性

  • yii\base\Application::aliases 定义多个别名,通常是方便路径,namespace的访问。
  • yii\base\Application::bootstrap 指定应用启动阶段需要运行的组件。
  • yii\web\Application::catchAll 指定一个要处理所有用户请求的 控制器方法,通常在维护模式下使用,同一个方法处理所有用户请求。
  • yii\base\Application::components 这是最重要的属性,它允许你注册多个在其他地方使用的应用组件.
  • yii\base\Application::controllerMap 该属性允许你指定一个控制器ID到任意控制器类。相当于改变默认控制器ID的名称。
  • yii\base\Application::controllerNamespace 该属性指定控制器类默认的命名空间。
  • yii\base\Application::language 该属性指定应用展示给终端用户的语言,默认为 en 标识英文。
  • yii\base\Application::modules 该属性指定应用所包含的 模块。
  • yii\base\Application::name 该属性指定你可能想展示给终端用户的应用名称
  • yii\base\Application::params 该属性为一个数组,指定可以全局访问的参数,代替程序中硬编码的数字和字符。
  • yii\base\Application::sourceLanguage 该属性指定应用代码的语言,默认为 ‘en-US’ 标识英文(美国)
  • yii\base\Application::timeZone 该属性提供一种方式修改PHP运行环境中的默认时区。
  • yii\base\Application::version 该属性指定应用的版本,默认为’1.0’。对于一些依赖于版本的代码就比较有用。
  • yii\base\Application::charset 该属性指定应用使用的字符集,默认值为 ‘UTF-8’。
  • yii\base\Application::defaultRoute 该属性指定未配置的请求的响应 路由 规则。对于 yii\web\Application 网页应用,默认值为 ‘site’ 对应 SiteController 控制器。对于 yii\console\Application 控制台应用, 默认值为 ‘help’ 。
  • yii\base\Application::extensions 该属性用数组列表指定应用安装和使用的 扩展。
  • yii\base\Application::layout 该属性指定渲染 视图 默认使用的布局名字。
  • yii\base\Application::layoutPath 该属性指定查找布局文件的路径,默认值为 视图路径 下的 layouts 子目录。
  • yii\base\Application::runtimePath 该属性指定临时文件如日志文件、缓存文件等保存路径。
  • yii\base\Application::viewPath 该路径指定视图文件的根目录。
  • yii\base\Application::vendorPath 该属性指定 Composer 管理的供应商路径,该路径包含应用使用的包括Yii框架在内的所有第三方库。

你可能感兴趣的:(yii)