ZendFramework框架简单配置_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ZendFramework框架简单配置_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2846字,纯文字阅读大概需要5分钟。
内容图文
![ZendFramework框架简单配置_PHP教程](/upload/InfoBanner/zyjiaocheng/182/8c020752da6d4941b47dc4e432578bff.jpg)
配置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了!
http://www.bkjia.com/PHPjc/752464.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/752464.htmlTechArticle由于项目需要用到Zend Framework框架,所以现在开始深入学习这个框架。第一课总是,输出Hello World。 配置Zend Framework运行的PHP环境 首先确认...
内容总结
以上是互联网集市为您收集整理的ZendFramework框架简单配置_PHP教程全部内容,希望文章能够帮你解决ZendFramework框架简单配置_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。