为了html界面中不出现PHP代码 所以加上了smarty引擎
smarty 引擎可以到官网下载
http://down.chinaz.com/soft/29768.htm 下载完的smarty放到library目录下
在 项目的public目录下找到index.php
index.php在添加如下代码
获取到根目录
defined('MYVOTE_PATH') || define('MYVOTE_PATH', realpath(dirname(__FILE__) . '/..'));
配置smarty
/** Smarty **/ include(MYVOTE_PATH . '/library/Zend/Registry.php'); include (MYVOTE_PATH.'/library/Smarty/libs/Smarty.class.php'); $smarty = new Smarty(); $smarty -> template_dir = MYVOTE_PATH."/application/views/scripts/";//设置模板显示路径 $smarty -> compile_dir = MYVOTE_PATH."/application/views/scripts/templates_c"; $smarty -> left_delimiter = "{"; $smarty -> right_delimiter = "}"; $registry = Zend_Registry::getInstance(); $registry->set('smarty',$smarty);
在application/controllers/IndexController.app
public function init() { $frontController = Zend_Controller_Front::getInstance(); $frontController->setParam('noViewRenderer', true);//把Zend带的现在view的取消掉 如果不取消zend会默认一个 $this->registry = Zend_Registry::getInstance(); $this->view = $this->registry['smarty']; }
如果是从Windows上转到Linux上的项目报500错误 可能的原因是在/appalachian/views/scripts/templates_c 里面有Windows的缓存 清理掉
Linux上注重大小写 如果sql语句的表名大写了很可能报错