`
erntoo
  • 浏览: 29595 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
  • erntoo: 修改somaxconn该内核参数默认值一般是128,对于负载很 ...
    rpm

PHP smarty Autoloader 问题

阅读更多

很长时间没做PHP开发,刚刚在开发过程中发现使用了 Smarty 3.1.14 后,原先写的PHP __autoload 不能使用,查看很久发现这个版本的smary里面使用 spl_autoload_register 已经注册了一个 __autoload

vim Smarty.class.php  +83

  if (SMARTY_SPL_AUTOLOAD && set_include_path(get_include_path() . PATH_SEPARATOR . SMARTY_SYSPLUGINS_DIR) !== false) {
    $registeredAutoLoadFunctions = spl_autoload_functions();
    if (!isset($registeredAutoLoadFunctions['spl_autoload'])) {
        spl_autoload_register();
    }    
} else {
    spl_autoload_register('smartyAutoload');
}

 故需要重新注册一个以区别

/*
function __autoload($class_name) {
echo $class_name;
        if (!include_once($class_name . '.php')) {
                throw  new Exception('no class');
        }
}
*/
//PHP 5.3 以上写法
spl_autoload_register(function ($class_name) {
        if (!include_once($class_name . '.php')) {
                throw  new Exception('no class');
        }
});

 如果用版本较低的版本

可以参考下

http://us3.php.net/manual/en/function.spl-autoload-register.php

 

备忘。。

 

分享到:
评论

相关推荐

    php+smarty输出新闻列表

    在PHP和Smarty框架中,构建一个新闻列表页面是常见的任务,这涉及到动态数据的获取、模板引擎的使用以及HTML静态页面的生成。接下来,我们将详细探讨这个过程。 首先,我们需要理解PHP作为服务器端脚本语言的角色。...

    php之smarty入门

    Smarty模板引擎正是为了解决这一问题而诞生。 **Smarty模板引擎**是一种用于PHP的模板引擎,它的主要目标是将业务逻辑与展示逻辑分离。通过这种方式,程序员可以专注于业务逻辑的编写,而前端设计师则可以专注于...

    Php Smarty 中文版手册 最新版

    9. **调试和错误处理**:Smarty提供了详细的错误报告和调试模式,帮助开发者定位和解决问题。 10. **最佳实践**:使用Smarty时,应遵循最佳实践,如保持模板简洁,避免在模板中写复杂逻辑,充分利用缓存等,以提升...

    php smarty 最新版使用手册 latest

    ### PHP Smarty 最新版使用手册概览 Smarty是PHP的一个模板引擎,由Monte Ohrt和Uwe Tews共同开发,其最新稳定版本提供了强大的功能,包括语法配置、标签使用、自定义方法等,旨在简化前端设计与后端逻辑的分离,...

    smarty调用php常量

    在探讨“smarty调用php常量”的主题时,我们深入解析了如何在Smarty模板引擎中有效地利用PHP的常量、变量以及系统环境信息。本文将详细阐述这些知识点,旨在为开发者提供一个全面的理解框架,帮助他们在实际项目中...

    php4、php5帮助文档及smarty帮助文档

    这个压缩包包含了关于PHP4和PHP5以及Smarty模板引擎的相关文档,对于学习和掌握这些技术具有很高的价值。 首先,PHP4是PHP的一个较早版本,它在20世纪90年代末至21世纪初广泛使用。PHP4中文参考手册和完全中文手册...

    linux+php+smarty模板的例子.zip

    标题中的“linux+php+smarty模板的例子.zip”表明这是一个关于在Linux操作系统中使用PHP和Smarty模板引擎进行Web开发的示例项目。Smarty是PHP的一种流行模板技术,它将业务逻辑与视图层分离,使开发者可以更专注于...

    php模版 (smarty)php模版 (smarty)php模版 (smarty)

    Smarty是一个流行的PHP模板引擎,它的主要目标是将HTML代码与PHP代码分离,使得开发者和设计者可以更加专注于各自的工作。Smarty的设计理念是提供一个清晰的、高效的机制,让程序员能够编写可重用的PHP代码,而设计...

    php+smarty+mysql开发文档

    在IT行业中,PHP、Smarty和MySQL是三种非常重要的技术,尤其对于Web开发而言,它们构成了许多网站的基础架构。本文将详细解析这三个技术及其在实际开发中的应用。 **PHP(Hypertext Preprocessor)**是一种广泛使用...

    php 网站框架(smarty组件)

    在这个名为“php 网站框架(smarty组件)”的项目中,我们看到一个整合了Smarty模板引擎的PHP框架。 Smarty是一个强大的PHP模板引擎,它将业务逻辑与显示逻辑分离,使得开发者可以专注于编写后端代码,而设计师可以...

    PHP Smarty 用户登录系统

    Smarty是一个流行的PHP模板引擎,它将业务逻辑与呈现逻辑分离,使得前端开发人员可以专注于页面设计,而PHP程序员则处理后端数据处理和业务流程。在这个"PHP Smarty 用户登录系统"中,我们将会探讨如何使用Smarty...

    php Smarty的下载、配置使用

    进入Smarty官网下载,复制目录libs目录即可,二、使用Smarty,创建目录demo,把libs放进去改名为Smarty,三、引入Smarty配置,创建目录,index.php文件配置 四、display和assign原理实现

    PHP-Smarty模板笔记

    Smarty是一个使用PHP写出来的模板引擎,是业界最著名的PHP模板引擎之一。Smarty分离了逻辑代码和外在的内容,提供一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。Smarty工作的目的是要...

    PHP+smarty+购物网站

    Smarty是一个流行的PHP模板引擎,它将业务逻辑与视图设计分离,使得开发人员可以更专注于网站的前端设计,而不用过于关注PHP代码的嵌入。这个"PHP+smarty+购物网站"项目,对于PHP初学者来说,是一个很好的实践平台,...

    php+smarty简单的程序

    Smarty是一个流行的PHP模板引擎,它将业务逻辑与视图设计分离,使得PHP程序员可以更专注于后端处理,而网页设计师则能独立地进行页面布局。这个"php+smarty简单的程序"是一个适合初学者研究和学习的留言板系统,通过...

    PHP—Smarty模板

    Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是...

    php+smarty+sql 留言系统

    【PHP+Smarty+SQL留言系统】是一个基于PHP编程语言、Smarty模板引擎以及SQL数据库的交互式网站应用。这个系统提供了一系列的功能,包括留言的添加、修改、用户登录、注册、删除以及留言的排序等,旨在创建一个用户...

    php仿照smarty模板类

    Smarty是一款广泛使用的PHP模板引擎,它将业务逻辑与视图设计分离,使代码更加清晰、易维护。在PHP中创建一个仿照Smarty的模板类,主要是为了实现类似的功能,即让程序员可以更专注于HTML结构的设计,而不必关心PHP...

    php smarty图书管理系统。。

    《PHP Smarty图书管理系统详解》 Smarty是一个非常流行的PHP模板引擎,它将PHP代码与HTML分离,使得开发者可以更专注于业务逻辑的实现,而设计师则能更专注于页面的美化。在这个"PHP Smarty图书管理系统"中,我们...

    php开发smarty模板

    Smarty是一个广泛使用的PHP模板引擎,它将业务逻辑与呈现逻辑分离,使得PHP开发者可以更方便地管理和维护Web应用的前端。在PHP开发中, Smarty提供了一种方式,让程序员和设计师能够各自专注于他们的专业领域,...

Global site tag (gtag.js) - Google Analytics