【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已经被赋值了,所以正确显示。这个问题现在我还没有解决办法,接着看书,希望有解吧……