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/'
;
}
,即在子类构造父类方法即可。
相关推荐
本资源包包含了"Smarty PHP Template Programming and Applications"这本书的随书源代码,这将帮助读者深入理解和实践Smarty模板引擎的使用。 Smarty的核心概念是模板、配置文件和编译后的PHP代码。模板是HTML文件...
7. **控制台调试**:Smarty提供了一套调试工具,如`display_errors`可以显示错误信息,`debugging`开启后,可以在页面底部看到详细的模板执行信息。 8. **缓存**:Smarty支持缓存功能,能提高页面加载速度。可以...
Smarty Smarty Smarty
在这个手册中,你将找到关于Smarty的安装步骤、基本概念、语法结构、函数参考、配置选项以及常见问题解答等内容。 Smarty的核心特性包括: 1. **模板语言**: Smarty提供了一套简洁但功能强大的模板语言,允许设计...
$smarty->template_dir = 'path/to/templates'; $smarty->compile_dir = 'path/to/templates_c'; $smarty->cache_dir = 'path/to/cache'; // 分配变量 $smarty->assign('title', '欢迎来到我的网站'); $smarty->...
1. **模板(Template)**:这是由设计师创建的HTML文件,其中包含了一些特殊的Smarty标记。这些标记用于插入动态数据或者执行控制结构,如循环和条件判断。 2. **变量(Variables)**:PHP代码中的数据会被赋值给...
10. **模板调试**:在开发过程中,Smarty提供了一些调试工具,如错误报告、模板调试模式,帮助开发者找出模板中的问题。 11. **模板设计者友好**:Smarty使用简单的语法,如`{$var}`来输出变量,`{foreach}`进行...
5. **模板对象**:如$smarty对象,可以用来访问和操作 Smarty 的内部属性和方法,如{$smarty.config}、{$smarty.template}等。 6. **缓存机制**: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模板引擎的强大潜力,提升你的PHP开发能力。
基本文件文件结构 .../libs/ ...$smarty->display('string:This is my template, {$foo}!'); smarty3的相关链接 Smarty 3 Alpha with SVN-- 选择googlecode提供的svn服务还是蛮省钱的 smarty 3开发者邮件组
Smarty的核心优点包括: 1. **速度优化**:相比于其他模板引擎,Smarty能提供更快的执行速度。它通过编译模板为纯PHP代码,使得在后续请求中可以直接执行已编译好的文件,避免了重复解析模板的开销。 2. **编译型...
- **{$smarty.template}**:显示当前使用的模板名称。 - **{$smarty.version}**:返回Smarty版本号。 - **{$smarty.ldelim}和{$smarty.rdelim}**:允许自定义模板标签的开始和结束符号,增强模板的可读性和美观性...
10. **错误和日志**:Smarty提供错误处理和日志记录功能,方便调试和问题排查。 在`Readme-说明.htm`文件中,通常会包含有关如何安装、配置、使用Smarty 3.1.4的详细指南,包括基本用法示例、常见问题解答以及更新...
$smarty->template_dir = 'path/to/templates'; $smarty->compile_dir = 'path/to/templates_c'; ``` 3. 分配数据:将查询结果分配给Smarty模板变量,以便在模板文件中使用: ```php while ($news = $result->...
Smarty-2.6.22版本可能包括了错误修复、性能优化和新功能的引入,具体可通过查阅官方文档或发行日志了解详细信息。使用Smarty时,确保熟悉其配置选项和模板语法,这将有助于更好地利用其功能并优化PHP应用程序的开发...
7. **配置管理**:可以通过配置文件设置Smarty的行为,如默认模板目录、缓存目录、错误处理方式等。 8. **预编译和编译优化**:Smarty会预先编译模板文件为PHP代码,然后执行这些代码,提高了运行效率。 9. **模板...
例如,`$smarty->setTemplateDir('templates')`设置模板目录,`$smarty->setCompileDir('templates_c')`设置编译目录。 四、Smarty缓存 Smarty有内置的缓存机制,能提高页面加载速度。通过`$smarty->cache_lifetime...
$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支持缓存功能,可以将处理过的模板结果存储起来,下次访问相同页面时,如果内容未更改,可以直接从缓存读取,进一步提升页面加载速度。 4. **安全特性** 最新版的Smarty可能加强了安全措施,例如防止XSS...