Zend Framework框架简单配置_PHP教程
配置Zend Framework运行的PHP环境
首先确认你的PHP环境,Zend Framework 要求 PHP版本不低于5.1.4,但强烈建议使用 5.2.3 或更高版本,因为在这两个版本之间有许多重大安全和性能方面的改善和提高。
PHP环境配置好了之后,请打开php.ini文件,确认PDO扩展是否打开。如果没有请把extension=php_pdo.dll之前的;号给去掉。
打开APACHE文件夹里面的httpd.conf文件,查找到apache的mod_rewrite模块,确认LoadModule rewrite_module modules/mod_rewrite.so是否打开。如果没有请去掉它前面的#号。
查找到httpd.conf文件,如果AllowOverride为None的话,请一定把None都改成all,这样你写.htaccess这样的文件才会起到作用。
重新启动你的APACHE服务器,这样我们的PHP环境就可以运用Zend Framewrok了。
配置Zend Framework项目
项目文件夹如下:
下面介绍下需要修改的文件名与其代码。
index.php(网站入口)文件及说明:
setFallbackAutoloader(true); $registry = Zend_Registry::getInstance(); $view = new Zend_View(); $view->setScriptPath('./application/views/scripts/'); //设置模板显示路径 $registry['view'] = $view; //注册View //设置控制器 $frontController =Zend_Controller_Front::getInstance(); $frontController->setBaseUrl('/zendframework') //设置基本路径 ->setParam('noViewRenderer', true) ->setControllerDirectory('./application/controllers') ->throwExceptions(true) ->dispatch(); ?>
IndexController.php文件及说明:
registry = Zend_Registry::getInstance(); $this->view = $this->registry['view']; $this->view->baseUrl = $this->_request->getBaseUrl(); } /* * 输出Hello World 的Action(动作)! */ function indexAction() { //这里给变量赋值,在index.phtml模板里显示 $this->view->bodyTitle = 'Hello World!
'; echo $this->view->render('index.phtml');//显示模版 } } ?>
index.phtml模板文件说明:
=$this->bodyTitle; ?>
在浏览器输入:http://localhost/zendframework/,即可输出Hello World。
PS:关于错误提示Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead
从1.8.0版本开始不推荐使用Zend_Loader::autoload,Zend_Loader::autoload会在2.0.0版本中移除,推荐使用Zend_Loader_Autoloader来替代Zend_Loader::autoload.
如果将
require_once('Zend/Loader.php'); Zend_Loader::registerAutoload();
改成
require_once 'Zend/Loader/Autoloader.php'; Zend_Loader_Autoloader::getInstance();
会提示Fatal error: Class 'Templater' not found in /var/www/phpweb20/htdocs/index.php on line 35
我想应该是加载类失败吧,因为路径里面明明就有'Templater'类,那问题应该还是出现在Zend_Loader_Autoloader中。
只要改为
require_once "Zend/Loader/Autoloader.php"; Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true);
就OK了!
上一篇: 细说mysql数据库的数据类型
推荐阅读
-
PHP开发框架Yii Framework教程(30) Zii组件-ListView示例
-
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
-
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
-
Zend Framework教程之配置文件application.ini解析
-
Zend Framework教程之MVC框架的Controller用法分析
-
Zend Framework教程之模型Model用法简单实例
-
IIS下配置Php+Mysql+zend的图文教程(完整版)
-
php实现最简单的MVC框架实例教程
-
阿里云完美教程 Window2003 iis+mysql+php+zend环境配置
-
在IIS 7中配置PHP运行环境简单步骤[图文教程]