当我们学会前几章以后,我们已经可以完成一些基本的phalcon页面的设置,现在我们开始学习如何使用phalcon完成更多的功能
一、页面layout控制
我们已经学会的css和js布局,当我们希望controller某个action不受layout控制
比如,用户首页(/user/index)头部和底部样式(使用app/views/layouts/sepcial.volt)和其他用户页(/user/xxx)头部和底部样式(使用app/views/layouts/user.volt)需要区分开。
当我们遇到这种情况的时候,就可以使用渲染级别,如下图所示
这样就可以完成对特定页面的layout控制
二、controller变量输出与渲染
当我们在action中想输出某个变量到页面时,可以使用$this->view->变量名 = 变量的方式
比如我们想输出变量 test到页面/products/index
在前端(app/views/products/index.volt)中,使用{
{ 变量名 }}的方式渲染
当我们变量输出为数组或者对象时,例如下图中articleList
我们可以使用for循环渲染数组中结果
输出
还可以在循环中或者循环外使用if做特殊判断,比如
这样就可以看到大于指定时间的文章会有“最新”标签