Yii::$app()
返回的是你在index.php里创建的CWebApplication实例。你可以从index.php入口文件追踪 找到base\Application这个类的构造函数 其中Yii::$app=$this;
\Yii::$app()必要 属性:1yii\base\Application::id区分其他应用的唯一标识ID
2yii\base\Application::basePath 该应用的根目录
Yii:$app->request; 请求参数
要获取请求参数,你可以调用request组件的get()方法和post()方法。他们分别返回$_GET 和$_POST的值。
控制器中渲染
在 控制器 中,可调用以下控制器方法来渲染视图:
- render(): 渲染一个 视图名 并使用一个 布局返回到渲染结果。
- renderPartial(): 渲染一个 视图名 并且不使用布局。
- renderAjax(): 渲染一个 视图名 并且不使用布局,并注入所有注册的JS/CSS脚本和文件,通常使用在响应AJAX网页请求的情况下。
-
别名下的视图文件。
- renderContent(): renders a static string by embedding it intothe currently applicable layout. This method is available since version 2.0.1.
页面渲染指什么?
浏览器这边做的工作大致分为以下几步:
加载:根据请求的URL进行域名解析,向服务器发起请求,接收文件(HTML、JS、CSS、图象等)。
解析:对加载到的资源(HTML、JS、CSS等)进行语法解析,建议相应的内部数据结构(比如HTML的DOM树,JS的(对象)属性表,CSS的样式规则等等)
渲染:构建渲染树,对各个元素进行位置计算、样式计算等等,然后根据渲染树对页面进行渲染(可以理解为“画”元素)
这几个过程不是完全孤立的,会有交叉,比如HTML加载后就会进行解析,然后拉取HTML中指定的CSS、JS等。作者:TooBug
链接:https://www.zhihu.com/question/20117417/answer/14032003
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。