Phalcon笔记学习笔记

#Phalcon笔记学习笔记

视图

  • 分层渲染
  • 渲染级别控制

    • 级别
    • 关闭渲染级别
          $view->disableLevel(array(
              View::LEVEL_LAYOUT => true,
              View::LEVEL_MAIN_LAYOUT => true
          ));
  • 选择视图(指定需要渲染的视图文件)

    <?php
    
    class ProductsController extends \Phalcon\Mvc\Controller
    {
    
        public function listAction()
        {
            // Pick "views-dir/products/search" as view to render
            $this->view->pick("products/search");
    
            // Pick "views-dir/products/list" as view to render
            $this->view->pick(array('products'));
    
            // Pick "views-dir/products/list" as view to render
            $this->view->pick(array(1 => 'search'));
        }
    
    }
  • 关闭视图

    • 方法一

      class UsersController extends \Phalcon\Mvc\Controller
      {
      
          public function closeSessionAction()
          {
              //Close session
              //...
      
              //An HTTP Redirect
              $this->response->redirect('index/index');
      
              //Disable the view to avoid rendering
              $this->view->disable();
          }
      
      }
    • 方法二(你可以返回一个“response”的对象,避免手动禁用视图)

      class UsersController extends \Phalcon\Mvc\Controller
      {
      
          public function closeSessionAction()
          {
              //Close session
              //...
      
              //An HTTP Redirect
              return $this->response->redirect('index/index');
          }
      
      }
  • 使用局部模版(Using Partials)

    <?php $this->partial("shared/ad_banner", array('id' => $site->id, 'size' => 'big')) ?>
  • 控制器传值给视图
    控制器中通过$this->view->setVar(name, value)方法设置值

  • 在视图中使用模型
    如下例子所示:

    <div class="categories">
    <?php
        foreach (Categories::find("status = 1") as $category) {
           echo "<span class='category'>", $category->name, "</span>";
        }
    ?>
    </div>
  • 缓存视图片段

    • TODO 需要进一步研究
  • 模版引擎
  • 创建模版引擎
  • 替换模版引擎
  • 注入服务到视图
  • 独立的组件
  • 视图事件

  • volt模板引擎

    • {{variable}} 打印一个变量
    • {% if key in array %} 执行代码块
    • 过滤器 {{ title|过滤器1|过滤器2|...}}
    • 注释 {# 注释内容 #}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值