zend framework集成smarty

简介: ------zf的入口文件-index.php---------

------zf的入口文件-index.php---------

<?php
//根据网站目录结构设定包含路径
//zf库的路径视情况而定
$root = str_replace('\\', '/', dirname(__FILE__));
define('ROOT', $root);
ini_set('include_path',
ini_get('include_path').
PATH_SEPARATOR.ROOT.'/library/'.
PATH_SEPARATOR.ROOT.'/library/Zend/'.
PATH_SEPARATOR.ROOT.'/application/models/'.
PATH_SEPARATOR.ROOT.'/smarty/');
require_once('Zend/Loader.php');//加载Zend_Loader类为__autoload()函数体内的语句做准备(手动加载一次,以后再需要其他类时就不用再手动加载了)
function __autoload($class)
{
Zend_Loader::loadClass($class);//有了这一句的处理,就不用再显式的require_once(···)下面那句require_once();就不用写了
}
//require_once ('Zend/Controller/Front.php');
//Zend_Controller_Front::run(ROOT.'/application/controllers');

$frontController = Zend_Controller_Front::getInstance();
$frontController->setParam('noViewRenderer',true);//关掉zf自带的view,看清楚noViewRenderer
$registry = new Zend_Registry(); //生成一个注册表实例用来存放smarty实例
require_once('Smarty.class.php');
$views = new Smarty();
$registry->set('view', $views);//注册成全局变量方便在其他文件中使用
$frontController->run(ROOT.'/application/controllers');

--------------HelloController.php-----------------------

<?php
require_once('Zend/Controller/Action.php');
class HelloController extends Zend_Controller_Action
{
public function helloAction()
{
$smarty = Zend_Registry::get('view');//从注册表中取出smarty对象
$smarty->assign('data','zhangsan');//使用smarty对象
$smarty->display('hello.tpl');
}

}

---------hello.tpl-------------

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>smarty</title>
</head>
<body>
收到变量:{$data}
</body>
</html>

在zf入口文件中生成smarty对象->注册smarty对象->在控制器的方法内取出该对象->进行赋值,显示操作



目录
相关文章
|
jenkins 机器人 Java
Robot Framework+Jenkins构建集成环境的搭建
为什么我们要引入RF?其实最初我们引入RF是为了能够快速的开展自动化验收测试,为敏捷保驾护航。这其中有个重要的工具Jenkins,这次就来介绍一下RF如何快速便捷的结合Jenkins这一利器在windows上进行自动化测试(linux我没装机器,大体步骤差不多,度娘应该有)。
1742 0
|
PHP 前端开发
**【ci框架】PHP的CI框架集成Smarty的最佳方式
因为CI自带的模板功能不是很方便,所以大家普遍采用集成Smarty的方式来弥补CI这方面的不足。 本人在网上看了不少CI集成Smarty的教程,包括咱们CI论坛里面的一个精华帖子 http://codeigniter.org.cn/forums/forum.php?mod=viewthread&tid=10345。
1068 0
|
PHP vr&ar 应用服务中间件
CodeIgniter集成Smarty
CodeIgniter是一款很优秀的轻量级MVC框架,而Smarty是目前最流行的php模板框架。两者配合起来使用,加快开发效率。   第一步:安装CodeIgniter 点击立即下载最新版本的Zip包>> 解压后,复制文件夹下面的application、system、index.php至项目根目录中   第二步:安装Smarty 点击下载最新的Zip包>> 在CodeIgniter的application目录下的third_party目录中新建一个名为smarty的目录,将解压出来的libs包复制到该目录中。
1037 0
|
5月前
|
监控 druid Java
spring boot 集成配置阿里 Druid监控配置
spring boot 集成配置阿里 Druid监控配置
309 6
|
5月前
|
Java 关系型数据库 MySQL
如何实现Springboot+camunda+mysql的集成
【7月更文挑战第2天】集成Spring Boot、Camunda和MySQL的简要步骤: 1. 初始化Spring Boot项目,添加Camunda和MySQL驱动依赖。 2. 配置`application.properties`,包括数据库URL、用户名和密码。 3. 设置Camunda引擎属性,指定数据源。 4. 引入流程定义文件(如`.bpmn`)。 5. 创建服务处理流程操作,创建控制器接收请求。 6. Camunda自动在数据库创建表结构。 7. 启动应用,测试流程启动,如通过服务和控制器开始流程实例。 示例代码包括服务类启动流程实例及控制器接口。实际集成需按业务需求调整。
402 4
|
5月前
|
消息中间件 Java 测试技术
【RocketMQ系列八】SpringBoot集成RocketMQ-实现普通消息和事务消息
【RocketMQ系列八】SpringBoot集成RocketMQ-实现普通消息和事务消息
356 1
|
6月前
|
消息中间件 Java Kafka
springboot集成kafka
springboot集成kafka
178 2