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我没装机器,大体步骤差不多,度娘应该有)。
1656 0
|
PHP 前端开发
**【ci框架】PHP的CI框架集成Smarty的最佳方式
因为CI自带的模板功能不是很方便,所以大家普遍采用集成Smarty的方式来弥补CI这方面的不足。 本人在网上看了不少CI集成Smarty的教程,包括咱们CI论坛里面的一个精华帖子 http://codeigniter.org.cn/forums/forum.php?mod=viewthread&tid=10345。
1029 0
|
PHP vr&ar 应用服务中间件
CodeIgniter集成Smarty
CodeIgniter是一款很优秀的轻量级MVC框架,而Smarty是目前最流行的php模板框架。两者配合起来使用,加快开发效率。   第一步:安装CodeIgniter 点击立即下载最新版本的Zip包>> 解压后,复制文件夹下面的application、system、index.php至项目根目录中   第二步:安装Smarty 点击下载最新的Zip包>> 在CodeIgniter的application目录下的third_party目录中新建一个名为smarty的目录,将解压出来的libs包复制到该目录中。
1006 0
|
17天前
|
消息中间件 Java Kafka
Springboot集成高低版本kafka
Springboot集成高低版本kafka
|
23天前
|
NoSQL Java Redis
SpringBoot集成Redis解决表单重复提交接口幂等(亲测可用)
SpringBoot集成Redis解决表单重复提交接口幂等(亲测可用)
246 0
|
28天前
|
NoSQL Java Redis
SpringBoot集成Redis
SpringBoot集成Redis
394 0
|
1月前
|
NoSQL Java Redis
小白版的springboot中集成mqtt服务(超级无敌详细),实现不了掐我头!!!
小白版的springboot中集成mqtt服务(超级无敌详细),实现不了掐我头!!!
264 1

热门文章

最新文章