yii中应用指的是什么意思
创始人
2024-11-26 08:01:44
0次

应用是指执行用户的访问指令。其主要任务是解析用户指令,并将其分配给相应的控制器以进行进一步的处理。 应用同时也是一个存储参数的地方。因为这个原因,应用一般被称为“前端控制器”。

入口脚本将应用创建为一个单例. 应用单例可以在任何位置通过 Yii::app() 来访问.

应用配置        

默认情况下, 应用是 CWebApplication 类的一个实例. 要对其进行定制, 通常是在应用实例被创建的时候提供一个配置文件 (或数组) 来初始化其属性值. 另一个定制应用的方法就是扩展 CWebApplication 类.

配置是一个键值对的数组. 每个键名都对应应用实例的一个属性, 相应的值为属性的初始值. 举例来说, 下面的代码设定了应用的 名称 和 默认控制器属性.

array(
    'name'=>'Yii Framework',
    'defaultController'=>'site',
)

我们一般将配置保存在一个单独的PHP代码里(e.g. protected/config/main.php). 在这个代码里,我们返回以下参数数组,

return array(...);

为执行这些配置,我们一般将这个文件作为一个配置,传递给应用的构造器。或者象下述例子这样传递给Yii::createWebApplication() 我们一般在 entry script里界定这些配置:

$app=Yii::createWebApplication($configFile);

提示: 如果应用配置非常复杂,我们可以将这分成几个文件,每个文件返回一部分配置参数。接下来,我们在主配置文件里用PHP include() 把其它 配置文件合并成一个配置数组。

应用的主目录

应用的主目录是指包含所有安全系数比较高的PHP代码和数据的根目录。 在默认情况下,这个目录一般是入口代码所在目录的一个目录: protected 。 这个路径可以通过在application configuration里设置 basePath来改变.

普通用户不应该能够访问应用文件夹里的内容。在 Apache HTTP 服务器里, 我们可以在这个文件夹里放一个 .htaccess 文件. .htaccess的文件内容是这样的:

deny from all

应用的生命周期

当处理一个用户请求时,一个应用程序将经历如下生命周期:

建立类自动加载器和错误处理;

注册核心应用组件;

读取应用配置;

用CApplication::init()初始化应用程序。

读取静态应用组件;

触发onBeginRequest事件;

处理用户请求:

解析用户请求;

创建控制器;

执行控制器;

触发onEndRequest事件;

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...