开发者社区> mydcool> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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对象->在控制器的方法内取出该对象->进行赋值,显示操作



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SpringFramework核心技术一(IOC:基于Java的容器配置)
@Bean和@Configuration Spring新的Java配置支持中的中心构件是 - @Configuration注释类和@Bean注释方法。
1029 0
Robot Framework框架入门指南-1.1
介绍 这里会有一些系列文章,用来介绍如何使用Robot Framework测试框架,以及如何基于Robot Framework来搭建整个自动化测试平台;本章,是系列文章的第一篇,主要是介绍如何使用Robot Framework框架。
1049 0
zend framework 视频
http://www.qujon.com/play/?931-0-1.html 《Zend Framework技术大全》内容简介:Zend Framework是Zend公司推出的一套PHP开发框架,该框架技术在PHP业界已经受到越来越多的关注。
1074 0
Git.Framework 框架随手记--SQL配置文件的使用
  前面几篇文章讲到了如何使用框架进行简单结构的增删改查操作,由于个人能力有限在对于复杂的SQL操作面前也是无能为力,只能自己动手来写SQL语句。在Git.Framework中提供了一个公共的接口来直接操作SQL语句。
815 0
+关注
mydcool
php相关专家
286
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载