`

Smarty报未找到createTemplate的错误

    博客分类:
  • PHP
 
阅读更多

 

Fatal error: Call to a member function createTemplate() on a non-object in E:\__www__\MeltPHP.fw\htdocs\framework\extender\Smarty3\sysplugins\smarty_internal_templatebase.php on line 47

 

在用smarty做网页模板时,如果是继承smarty类开发的话,可能会出现以下错误
Fatal error: Call to a member function createTemplate() on a non-object in E:\__www__\MeltPHP.fw\htdocs\framework\extender\Smarty3\sysplugins\smarty_internal_templatebase.php on line 47

 

其原因是在继承Smarty类时,子类没有启用父类的构造函数,知道原因,解决方法就很简单了,如下

 

public function __construct() {


    
parent::__construct();

    
$this->template_dir = 'templates/';

    
$this->compile_dir = 'templates_c/';

    
$this->config_dir = 'configs/';

    
$this->cache_dir = 'cache/';

}

 

,即在子类构造父类方法即可。

 

 

分享到:
评论

相关推荐

    (Source_Code)Smarty PHP Template Programming and Applications

    本资源包包含了"Smarty PHP Template Programming and Applications"这本书的随书源代码,这将帮助读者深入理解和实践Smarty模板引擎的使用。 Smarty的核心概念是模板、配置文件和编译后的PHP代码。模板是HTML文件...

    Smarty_smarty_

    7. **控制台调试**:Smarty提供了一套调试工具,如`display_errors`可以显示错误信息,`debugging`开启后,可以在页面底部看到详细的模板执行信息。 8. **缓存**:Smarty支持缓存功能,能提高页面加载速度。可以...

    Smarty

    Smarty Smarty Smarty

    Smarty+smarty中文手册

    在这个手册中,你将找到关于Smarty的安装步骤、基本概念、语法结构、函数参考、配置选项以及常见问题解答等内容。 Smarty的核心特性包括: 1. **模板语言**: Smarty提供了一套简洁但功能强大的模板语言,允许设计...

    php开发smarty模板

    $smarty->template_dir = 'path/to/templates'; $smarty->compile_dir = 'path/to/templates_c'; $smarty->cache_dir = 'path/to/cache'; // 分配变量 $smarty->assign('title', '欢迎来到我的网站'); $smarty->...

    李炎恢Smarty专题精讲视频课程源码

    1. **模板(Template)**:这是由设计师创建的HTML文件,其中包含了一些特殊的Smarty标记。这些标记用于插入动态数据或者执行控制结构,如循环和条件判断。 2. **变量(Variables)**:PHP代码中的数据会被赋值给...

    smarty3.0,smarty最新版本

    10. **模板调试**:在开发过程中,Smarty提供了一些调试工具,如错误报告、模板调试模式,帮助开发者找出模板中的问题。 11. **模板设计者友好**:Smarty使用简单的语法,如`{$var}`来输出变量,`{foreach}`进行...

    smarty手册

    5. **模板对象**:如$smarty对象,可以用来访问和操作 Smarty 的内部属性和方法,如{$smarty.config}、{$smarty.template}等。 6. **缓存机制**:Smarty支持缓存处理过的模板,提高页面加载速度。手册会讲述如何...

    smarty下载及入门教程

    $smarty->template_dir = 'path/to/templates'; $smarty->compile_dir = 'path/to/templates_c'; $smarty->config_dir = 'path/to/configs'; $smarty->cache_dir = 'path/to/cache'; ``` 2. **分配变量**:在PHP代码...

    最新smarty3中文手册

    这份手册详细介绍了Smarty3的各个方面,无论你是初学者还是经验丰富的开发者,都能从中找到所需的信息。通过深入学习和实践,你将能够充分发挥Smarty3模板引擎的强大潜力,提升你的PHP开发能力。

    smarty3 的应用详解

    基本文件文件结构 .../libs/ ...$smarty->display('string:This is my template, {$foo}!'); smarty3的相关链接 Smarty 3 Alpha with SVN-- 选择googlecode提供的svn服务还是蛮省钱的 smarty 3开发者邮件组

    smarty

    Smarty的核心优点包括: 1. **速度优化**:相比于其他模板引擎,Smarty能提供更快的执行速度。它通过编译模板为纯PHP代码,使得在后续请求中可以直接执行已编译好的文件,避免了重复解析模板的开销。 2. **编译型...

    smarty调用php常量

    - **{$smarty.template}**:显示当前使用的模板名称。 - **{$smarty.version}**:返回Smarty版本号。 - **{$smarty.ldelim}和{$smarty.rdelim}**:允许自定义模板标签的开始和结束符号,增强模板的可读性和美观性...

    Smarty-v3.1.4

    10. **错误和日志**:Smarty提供错误处理和日志记录功能,方便调试和问题排查。 在`Readme-说明.htm`文件中,通常会包含有关如何安装、配置、使用Smarty 3.1.4的详细指南,包括基本用法示例、常见问题解答以及更新...

    php+smarty输出新闻列表

    $smarty->template_dir = 'path/to/templates'; $smarty->compile_dir = 'path/to/templates_c'; ``` 3. 分配数据:将查询结果分配给Smarty模板变量,以便在模板文件中使用: ```php while ($news = $result->...

    smarty模板,调用静态页面模板,Smarty-2.6.22

    Smarty-2.6.22版本可能包括了错误修复、性能优化和新功能的引入,具体可通过查阅官方文档或发行日志了解详细信息。使用Smarty时,确保熟悉其配置选项和模板语法,这将有助于更好地利用其功能并优化PHP应用程序的开发...

    smarty-3.1.30.tar.gz

    7. **配置管理**:可以通过配置文件设置Smarty的行为,如默认模板目录、缓存目录、错误处理方式等。 8. **预编译和编译优化**:Smarty会预先编译模板文件为PHP代码,然后执行这些代码,提高了运行效率。 9. **模板...

    smarty最新手册 smarty中英文结合版

    例如,`$smarty->setTemplateDir('templates')`设置模板目录,`$smarty->setCompileDir('templates_c')`设置编译目录。 四、Smarty缓存 Smarty有内置的缓存机制,能提高页面加载速度。通过`$smarty->cache_lifetime...

    Smarty安装和入门教程

    $smarty->template_dir = 'D:\Appserv\www\Mysmarty\templates'; $smarty->config_dir = 'D:\Appserv\www\Mysmarty\configs'; $smarty->cache_dir = 'D:\Appserv\www\Mysmarty\cache'; $smarty->compile_dir = '...

    最新版smarty类库

    Smarty支持缓存功能,可以将处理过的模板结果存储起来,下次访问相同页面时,如果内容未更改,可以直接从缓存读取,进一步提升页面加载速度。 4. **安全特性** 最新版的Smarty可能加强了安全措施,例如防止XSS...

Global site tag (gtag.js) - Google Analytics