首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

【PHP web 2.0 开发实践】2.9 Smarty 模板发动机

2012-08-17 
【PHP web 2.0 开发实践】2.9 Smarty 模板引擎事先声明一下,我几乎是跟着书上做的,不过书上的是phpweb20,我

【PHP web 2.0 开发实践】2.9 Smarty 模板引擎


事先声明一下,我几乎是跟着书上做的,不过书上的是phpweb20,我的目录是pyyweb,其他都一样。

在学到 的时候,出现了这种错误:

Zend_View_Exception: script 'news/index.phtml' not found in path (/xampp/htdocs/pyyweb/include/views\scripts/) in M:\xampp\htdocs\pyyweb\include\Zend\View\Abstract.php on line 980

路径:pyyweb/include/Controllers/NewsController.php 的内容为:

SmartyException: Unable to load template file 'news\index.tpl' in M:\xampp\htdocs\pyyweb\include\Smarty\sysplugins\smarty_internal_templatebase.php on line 127
又说没有文件?那好,再建一个不就行了!

路径:/pyyweb/templates/news/index.tpl 的内容为:

Notice: Undefined index: news in M:\xampp\htdocs\pyyweb\data\tmp\templates_c\7875d1e9dddb74e56a7cb6b41ba870b80dea5f2a.file.index.tpl.php on line 27

由于$news 是在 NewsController 的 indexAction() 中被赋值的。而 Templater 在默认的显示index.tpl的内容时,并未对 $news 赋值,所以报错。当执行完indexAction() 之后,$news已经被赋值了,所以正确显示。这个问题现在我还没有解决办法,接着看书,希望有解吧……

热点排行