zendframework和smarty整合

一、 smarty引用
    把这段代码添加到zendframework根目录下的index.php里,
      include ‘./library/Smarty/libs/Smarty.class.php‘;
      $smarty = new Smarty();
      $smarty -> template_dir = "./application/views/scripts/";//设置模板显示路径
      $smarty -> compile_dir = "./application/views/scripts/templates_c";
      $smarty -> left_delimiter = "<{";
      $smarty -> right_delimiter = "}>";
      $registry = Zend_Registry::getInstance();
      $registry->set(‘smarty‘,$smarty); 
二、创建smartycontroller.php文件
   class SmartyController extends Zend_Controller_Action
   {
    function init() {
        $this->registry = Zend_Registry::getInstance();
        $this->view = $this->registry[‘smarty‘];
        $baseurl = $this->_request->getBaseUrl();
        $this->view->assign(‘baseurl‘,$baseurl);
    }
    function indexAction(){
        $title = "运行成功了。";
        $this->view->assign(‘title‘,$title);
        $this->view->display(‘smarty/index.phtml‘);
    }
  }
三、在/views/scripts/下创建smarty文件夹,在文件夹里创建index.phtml
   <p>hello world</p>
   <p><{$title}></p>

四、在浏览器里输入localhost/smarty/index;

运行成功了。

zendframework和smarty整合

时间: 2024-10-08 21:07:55

zendframework和smarty整合的相关文章

框架开发(三)---smarty整合

一 smarty 是什么 Smarty是一个PHP的模板引擎.更明确来说,它可以帮助开发者更好地 分离程序逻辑和页面显示.最好的例子,是当程序员和模板设计师是不同的两个角色的情况,而且 大部分时候都不是同一个人的情况.smarty 从开发层面上保证了程序员的"单一职责性Single"和"接口隔离 Interface Separate",PHP程序员更集中于逻辑处理,前端程序员更集中于页面展示.程序员修改业务逻辑不会影响前台显示,页面工程师修改页面不会影响逻辑. 二

写一个属于自己的PHP的MVC框架(一)

最近想做个PHP的个人博客作为学习用,但是发现尽管把PHP函数用得很熟悉了,按照常规的办法,写一个页面处理一个请求,仅仅一个博客就可能有很多个页面,而且php代码和html代码都结合的非常紧密,如果想要实现更换皮肤的功能,就显得非常无力.在网上找了好多framework框架,但似乎又要开始学习新的一门知识,现在还没有用来做具体开发,所以放弃了使用这些复杂的东西. 这里写这篇文章,其目的能做下笔记,也能为大多数困惑的PHP爱好者提供一些个人的想法. 首先吧,MVC就是model,view,cont

ThinkPHP3.2.3整合smarty模板(一)

一.php模板引擎有哪些? 1.1 PHPLIB:一套古老且主流的模板引擎,直接在html中使用PHP变量进行编程: 1.2 Template Blocks:一款轻巧且速度非常快的PHP模板引擎,支持xml语法: 1.3 TinyButStrong:肖墙模板,业界非常著名好用的模板引擎,直接支持Dreamweaver插件编辑: 1.4 Rain TPL:易于使用和安装引擎,有6个标签,3个PHP函数和2个PHP类,支持对模板中的相对路径自动转换为绝对路径: 1.5 PHPTAL:是一个ZPT的P

codeigniter整合smarty

CI3.0.2已经发布,但是模板类还是不怎么好用,而且不能编译.Smarty目前最新版为3.1.27,Smarty功能强大,用习惯了Smarty标签,一般难以放弃,而且,是可以编译文件执行,速度快,我们可以把它们整合使用,弥补CI的模板功能的不足.我们整合的都是目前的最新版,CI版本3.0.3及 Smarty版本3.1.27.下面描述整合过程. 1.下载smarty-3.1.272 .解压smarty-3.1.27到CI项目中的application\libraries下面,其他的文件删除. 3

ThinkPHP整合Smarty模板引擎的使用以及查询方法汇总

其实说到整合smarty我们根本就没有作什么,要做的主要还是对于模板分配各种变量的使用,这才是重点,其次还有一些配置信息要自己去填写;先说一下配置,同样的,在主目录的common下面的config文件,把配置信息写入里面就可以了,其中主要有下面一下的配置信息. 'TMPL_ENGINE_TYPE'      =>  'Smarty', //'TMPL_L_DELIM'          =>  '<{',            // 模板引擎普通标签开始标记 //'TMPL_R_DELI

将smarty模版引擎整合到CI框架中

将smarty模版引擎整合到CI框架中. 下载:ci,smarty 配署ci 在这里就不多说了…… 1.  将下载好的smarty包的lib文件上传到ci中的application/libraries 文件中,将取名称修改为smarty,在libraries文件新建cismarty.php文件,内容如下: if (!defined('BASEPATH')) exit("no direct script access allowd"); //以下是加载smarty的类文件 require

ThinkPHP3.2.3整合smarty模板(二)

前言:继ThinkPHP3.2.3整合smarty模板(一)之后,继续来探讨一下tp框架整合smarty模板,看到有人在群上问到怎么使用自定义的常量,今天就具体来谈谈: 一.开发一个项目,必不可少会用到很多的自定义常量,比如定义一些常量作为引入静态文件,但在smarty模板中怎么直接使用这些常量呢? 1.定义常量:如:define('__IMAGE__', __STATIC__ . '/img'),在入口文件定义或者其他文件定义这个都无所谓,若在其他文件定义,则需要引入一下; 2.在模板中使用常

YII2 整合smarty

最近 在研究YII2这个框架,主要研究了下,依赖注入(DI或者IOC)和事件(AOP),这个框架对于之前做过java编程的人来说无疑是最好的,因为它的风格和Spring结构是一样的设计,本人以前就是从事java开发的,所以接触了这个框架之后很是喜欢,用着很顺手,比CI框架好了很多,TP虽然也是面向对象的,但是跟YII比起来,代码方面还是差了点,YII简洁的代码,用着很舒服,因为YII放弃了对smarty的整合,使用原生的PHP,提高了编译效率,但是,毕竟前端和后端是分开的,使用smarty对前端

ci框架与smarty的整合

ci框架与smarty的整合 来源:未知    时间:2014-10-20 11:38   阅读数:108   作者:xbdadmin [导读] Ci 和 smarty 的完美结合 Ci 结合 smarty 的配置步骤: 1.第一步配置 ci 和下载 smarty 的模板个人喜欢用( Smarty-3.1.8)这个版本. 2.第二部把下载到的 smarty 版本解压然后把里面的 libs文件改名... Ci和smarty的完美结合 Ci结合smarty的配置步骤: 1. 第一步配置ci和下载sm