`
chennanfei
  • 浏览: 41671 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Zend framework之smarty

 
阅读更多

要是用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模板引擎,可以让开发人员利用Zend Framework强大的框架特性和Smarty简洁的模板语法来创建更为复杂和功能丰富的Web应用。以下是整合Zend Framework与Smarty时需要了解的相关知识点。 ...

    zendframework 与Smarty的整合

    zendframework 与Smarty的整合 完整代码 zendframework 1.11与Smarty3

    zend framework 整合smarty模板

    zend framework 整合smarty模板,注意下载后记得将library/Templater/下面的Templater_SmartyView类的控制器中的template_dir和compile_dir改为实际项目的目录

    zendframework+smarty+ajax经典实例

    在《zendframework+smarty+ajax经典实例》中,Ajax的应用可能体现在chapter-09.zip和chapter-11.zip,涵盖了如何在Smarty模板中嵌入Ajax代码,以及如何与Zend Framework的控制器交互,实现实时数据交换。 此外,...

    ZendFramework整合Smarty简易方法

    为了更好地进行整合,首先需要调整项目的目录结构,使之符合Zend Framework的标准结构。通常,项目的基本目录结构如下所示: ``` - project - application - controllers - IndexController.php - models - ...

    Smarty模板整合ZendFramework样例

    结合了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 环境配置 直接放到环境中就可以使用 里面包括 ZendFramework 1.11.11 + Smarty 3.17 lib 文件 可以直接使用

    PHP5应用实例详解:使用Zend Framework & smarty构筑真正的MVC模式应用 源码

    1. **安装和配置Zend Framework和Smarty**: 设置环境,包括下载并安装这两个框架,配置项目目录结构,确保所有依赖项已正确安装。 2. **理解MVC模式**: 学习MVC的基本概念,包括模型、视图和控制器的角色,以及它们...

    Zend Framework实现Zend_View集成Smarty模板系统的方法

    在本文中,我们将深入探讨如何在Zend Framework中实现Zend_View与Smarty模板系统的集成。首先,我们需要理解这两个组件的基本概念。 **Zend Framework** 是一个广泛使用的PHP框架,它提供了构建MVC(模型-视图-控制...

    zend frmarwork + smarty 的整合

    标题"zend framework + smarty 的整合"提到了两个重要的技术:Zend Framework 和 Smarty。Zend Framework 是一个广泛使用的PHP开发框架,它提供了一整套工具和服务,用于构建高质量的Web应用程序。Smarty,则是一款...

    php-smarty 还有zend framework

    在PHP世界中,Smarty和Zend Framework是两个非常重要的框架,它们各自在Web开发领域中扮演着不同的角色。这里我们将深入探讨这两个技术的核心概念、特点以及它们在实际项目中的应用。 首先,Smarty是一款强大的PHP...

    Zend Framework框架Smarty扩展实现方法

    在Zend Framework中扩展Smarty模板引擎,可以让开发者享受两者的便利性。 在Zend Framework框架中集成Smarty,需要做以下几个步骤: 1. 引入Smarty核心文件:首先需要将Smarty的核心文件放置在lib文件夹下。核心...

    基于zend Framework的购物车系统的实现

    4. **视图**:通过模板引擎,如 Smarty 或 Zend View,渲染购物车页面,显示商品列表、购物车内容、订单详情等。 5. **数据库交互**:使用 Zend_Db 组件,实现对 MySQL 数据库的操作,创建相应的数据表,如商品表、...

    已配置好的多模块多模板Zend Framework

    3. **模板系统**:Zend Framework支持多种模板引擎,如PHP本身或Smarty。在多模板环境中,每个模块的视图脚本放在自己的视图目录下,可以通过`view_manager`配置项指定模板路径。这样,每个模块可以有自己独特的样式...

    Zend Framework 1.8 Web Application Development

    ### Zend Framework 1.8 Web Application Development #### 知识点一:Zend Framework 1.8 概述 - **框架定义**:Zend Framework 1.8 是一个用于开发 PHP Web 应用程序的开源 MVC(Model-View-Controller)框架。...

    php zend framework code

    PTML 可能是指 `Zend Framework` 中的视图脚本标记语言,类似于 Smarty 或其他模板引擎。它允许开发者将 PHP 代码与 HTML 结合,以创建动态页面。PTML 通过分离表现层和逻辑层,使开发者可以专注于布局和设计,而...

    zendframework中文手册2010

    综上所述,"zendframework中文手册2010"提供了全面的 Zend Framework 学习资源,无论是初学者还是经验丰富的开发者,都能从中受益,提升PHP编程技能。通过深入学习和实践,可以有效地利用 Zend Framework 构建高质量...

    Zend中自定义Smarty模版

    本文将详细介绍如何在**Zend Framework**中自定义**Smarty**模板引擎,以实现更为丰富的前端展示效果。 #### 二、自定义Smarty模板引擎的重要性 在**Zend Framework**中,默认使用的视图引擎是基于**PHP**的**Zend...

    PHP 5.2 标准课程中级Zend Framework和Smart

    PHP 5.2 标准课程中级Zend Framework和Smarty模板引擎介绍

    基于Zend Framework 制作的博客

    在本项目中,"基于Zend Framework+smarty 制作的博客"是一个适合初学者实践和学习的案例。它融合了这两个强大的工具,展示了如何利用它们创建一个功能完备的博客系统。 1. ** Zend Framework 的核心概念:** - **...

Global site tag (gtag.js) - Google Analytics