要是用smarty,不得不舍弃Zend_Layout。下面是Smarty配置过程。
从http://www.smarty.net/download下载smarty,将它放在工程library目录下。
在public/index.php里添加如下代码:
//对smarty模版进行初始化
include 'smarty/SmartyBC.class.php';
include 'Zend/Registry.php';
include 'Zend/Controller/Front.php';
include 'Zend/Controller/Plugin/ErrorHandler.php';
$smarty = new SmartyBC();
$smarty->left_delimiter = "{";
$smarty->right_delimiter = "}";
$smarty->compile_dir = APPLICATION_PATH . '/views/templates_c';
$smarty->cache_dir = APPLICATION_PATH . '/views/templates_c/cache_c';
$smarty->template_dir = APPLICATION_PATH . '/views/templates';
function smarty_block_dynamic($param, $content, &$views) {
return $content;
}
$smarty->register_block('dynamic', 'smarty_block_dynamic');
Zend_Registry::set('smarty', $smarty);
Zend_Controller_Front::getInstance()->setParam('noViewRenderer', true);
在views目录下创建templates, template_c和template_c/cache_c
在IndexController.php加入代码:
public function init() {
$this->smarty = Zend_Registry::get('smarty');
}
public function indexAction() {
$this->smarty->assign('myName', 'My name is Eric');
$this->smarty->assign('myCountry', 'China');
$this->smarty->display('test.tpl');
}
在views下创建模板文件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test smarty</title>
</head>
<body>
<h1>See here!</h1>
{$myName} - {$myCountry}
</body>
</html>
分享到:
相关推荐
在Zend Framework中整合Smarty模板引擎,可以让开发人员利用Zend Framework强大的框架特性和Smarty简洁的模板语法来创建更为复杂和功能丰富的Web应用。以下是整合Zend Framework与Smarty时需要了解的相关知识点。 ...
zendframework 与Smarty的整合 完整代码 zendframework 1.11与Smarty3
zend framework 整合smarty模板,注意下载后记得将library/Templater/下面的Templater_SmartyView类的控制器中的template_dir和compile_dir改为实际项目的目录
在《zendframework+smarty+ajax经典实例》中,Ajax的应用可能体现在chapter-09.zip和chapter-11.zip,涵盖了如何在Smarty模板中嵌入Ajax代码,以及如何与Zend Framework的控制器交互,实现实时数据交换。 此外,...
为了更好地进行整合,首先需要调整项目的目录结构,使之符合Zend Framework的标准结构。通常,项目的基本目录结构如下所示: ``` - project - application - controllers - IndexController.php - models - ...
结合了ZendFramework和Smarty的一个样例,方便初学者学习ZendFramework框架和Smarty模板; 安装方法: 1. 解压后把webroot放到你本机的访问目录下 2. 打开你的apache的config文件,找到 #LoadModule rewrite_module...
ZendFramework 1.11.11 + Smarty 3.17 环境配置 直接放到环境中就可以使用 里面包括 ZendFramework 1.11.11 + Smarty 3.17 lib 文件 可以直接使用
1. **安装和配置Zend Framework和Smarty**: 设置环境,包括下载并安装这两个框架,配置项目目录结构,确保所有依赖项已正确安装。 2. **理解MVC模式**: 学习MVC的基本概念,包括模型、视图和控制器的角色,以及它们...
在本文中,我们将深入探讨如何在Zend Framework中实现Zend_View与Smarty模板系统的集成。首先,我们需要理解这两个组件的基本概念。 **Zend Framework** 是一个广泛使用的PHP框架,它提供了构建MVC(模型-视图-控制...
标题"zend framework + smarty 的整合"提到了两个重要的技术:Zend Framework 和 Smarty。Zend Framework 是一个广泛使用的PHP开发框架,它提供了一整套工具和服务,用于构建高质量的Web应用程序。Smarty,则是一款...
在PHP世界中,Smarty和Zend Framework是两个非常重要的框架,它们各自在Web开发领域中扮演着不同的角色。这里我们将深入探讨这两个技术的核心概念、特点以及它们在实际项目中的应用。 首先,Smarty是一款强大的PHP...
在Zend Framework中扩展Smarty模板引擎,可以让开发者享受两者的便利性。 在Zend Framework框架中集成Smarty,需要做以下几个步骤: 1. 引入Smarty核心文件:首先需要将Smarty的核心文件放置在lib文件夹下。核心...
4. **视图**:通过模板引擎,如 Smarty 或 Zend View,渲染购物车页面,显示商品列表、购物车内容、订单详情等。 5. **数据库交互**:使用 Zend_Db 组件,实现对 MySQL 数据库的操作,创建相应的数据表,如商品表、...
3. **模板系统**:Zend Framework支持多种模板引擎,如PHP本身或Smarty。在多模板环境中,每个模块的视图脚本放在自己的视图目录下,可以通过`view_manager`配置项指定模板路径。这样,每个模块可以有自己独特的样式...
### Zend Framework 1.8 Web Application Development #### 知识点一:Zend Framework 1.8 概述 - **框架定义**:Zend Framework 1.8 是一个用于开发 PHP Web 应用程序的开源 MVC(Model-View-Controller)框架。...
PTML 可能是指 `Zend Framework` 中的视图脚本标记语言,类似于 Smarty 或其他模板引擎。它允许开发者将 PHP 代码与 HTML 结合,以创建动态页面。PTML 通过分离表现层和逻辑层,使开发者可以专注于布局和设计,而...
综上所述,"zendframework中文手册2010"提供了全面的 Zend Framework 学习资源,无论是初学者还是经验丰富的开发者,都能从中受益,提升PHP编程技能。通过深入学习和实践,可以有效地利用 Zend Framework 构建高质量...
本文将详细介绍如何在**Zend Framework**中自定义**Smarty**模板引擎,以实现更为丰富的前端展示效果。 #### 二、自定义Smarty模板引擎的重要性 在**Zend Framework**中,默认使用的视图引擎是基于**PHP**的**Zend...
PHP 5.2 标准课程中级Zend Framework和Smarty模板引擎介绍
在本项目中,"基于Zend Framework+smarty 制作的博客"是一个适合初学者实践和学习的案例。它融合了这两个强大的工具,展示了如何利用它们创建一个功能完备的博客系统。 1. ** Zend Framework 的核心概念:** - **...