Phalcon笔记学习笔记
2015-04-12 17:53
447 查看
#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|...}}
注释
{# 注释内容 #}
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- 插件管理框架 for Delphi(一)
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- 使用CSS框架布局的缺点和优点小结
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- PHP VBS JS 函数 对照表