应用主体是管理 Yii框架 应用系统整体结构和生命周期的对象。 每个 Yii 应用系统只能包含一个应用主体,应用主体在 入口脚本 中创建并能通过表达式 \Yii::$app 全局范围内访问。
信息: 当我们说“一个应用”,它可能是一个应用主体对象,也可能是一个应用系统, 是根据上下文来决定[译:中文为避免歧义,Application 翻译为应用主体]。
Yii有两种应用主体: 网页应用主体 和 控制台应用主体, 如名称所示,前者主要处理网页请求,后者处理控制台请求。
应用主体配置 (推荐学习:yii框架)
如下所示,当 入口脚本 创建了一个应用主体, 它会加载一个 配置 文件并传给应用主体。
require __DIR__ . '/../vendor/autoload.php'; require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php'; // 加载应用主体配置 $config = require __DIR__ . '/../config/web.php'; // 实例化应用主体、配置应用主体 (new yii\web\Application($config))->run();
类似其他 配置 文件, 应用主体配置文件标明如何设置应用对象初始属性。 由于应用主体配置比较复杂,一般保存在多个类似如上web.php的 配置文件 当中。
应用主体属性
应用主体配置文件中有许多重要的属性要配置,这些属性指定应用主体的运行环境。 比如,应用主体需要知道如何加载 控制器 , 临时文件保存到哪儿等等。 以下我们简述这些属性。
必要属性
在一个应用中,至少要配置2个属性: id 和 basePath。
id
id 属性用来区分其他应用的唯一标识ID。主要给程序使用。 为了方便协作,最好使用数字作为应用主体ID, 但不强制要求为数字。
basePath
basePath 指定该应用的根目录。 根目录包含应用系统所有受保护的源代码。 在根目录下可以看到对应 MVC 设计模式的models, views,controllers 等子目录。
可以使用路径或 路径别名 来在配置 basePath 属性。 两种格式所对应的目录都必须存在,否则系统会抛出一个异常。 系统会使用 realpath() 函数规范化配置的路径。
basePath 属性经常用于派生一些其他重要路径(如 runtime 路径), 因此,系统预定义 @app 代表这个路径。 派生路径可以通过这个别名组成(如@app/runtime代表runtime的路径)。
Atas ialah kandungan terperinci yii框架应用主体怎么理解?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!