Zend Framework配置:Hello World
来源:互联网 发布:沙皇尼古拉一世数据 编辑:程序博客网 时间:2024/05/02 01:20
由于项目需要用到Zend Framework框架,所以现在开始深入学习这个框架。第一课总是,输出Hello World。
配置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项目
项目文件夹如下:
下面介绍下需要修改的文件名与其代码。
.htaccess代码:
- RewriteEngine on
- RewriteRule .* index.php
- php_flag magic_quotes_gpc off
- php_flag register_globals off
- php_flag short_open_tag on
index.php(网站入口)文件及说明:
- <?php
- /*
- * Date: 2010.11.19
- * Author:Gonn By www.nowamagic.net
- * Email:gonnsai@163.com
- * QQ:252211974
- * Blog:http://www.nowamagic.net
- */
- error_reporting(E_ALL|E_STRICT);
- date_default_timezone_set('Asia/Shanghai');
- set_include_path('.' .PATH_SEPARATOR .'./library'.PATH_SEPARATOR .'./application/models/'.PATH_SEPARATOR . get_include_path());
- //require_once 'Zend/Loader.php';
- //Zend_Loader::registerAutoload(); //设置Zend Framework 自动载入类文件
- require_once "Zend/Loader/Autoloader.php";
- Zend_Loader_Autoloader::getInstance()->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文件及说明:
- <?php
- class IndexController extends Zend_Controller_Action
- {
- function init()
- {
- $this->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 = '<h1>Hello World!</h1>';
- echo $this->view->render('index.phtml');//显示模版
- }
- }
- ?>
index.phtml模板文件说明:
- <?=$this->bodyTitle; ?><!-- 这里输出控制器里Action传过来的值:hello world -->
在浏览器输入: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了!
- Zend Framework配置:Hello World
- Zend Framework配置:Hello World
- Zend Framework 环境配置以及第一个Hello World 输出!
- zend framework 1.10项目配置与经典hello world
- Hello Zend Framework!
- 配置Zend Framework
- 配置Zend framework环境
- 配置zend framework
- Ubuntu 配置 Zend Framework
- 配置安装zend Framework
- Zend Framework配置
- Zend FrameWork 安装配置
- 配置及hello world
- zend framework框架分析--配置
- Zend Framework配置中的几个问题
- Zend Framework配置中的几个问题
- 如何配置好Zend Framework
- zend framework多模块配置
- 谁是最好的coder
- 游戏开发入门
- 我的第一个WCF程序——C#创建WEB SERVER
- 正三角形外接圆面积
- IWN A2410 wapi AP快速配置方法
- Zend Framework配置:Hello World
- 安卓 4.3 no such colum
- 字符串匹配:KMP算法
- poj2773求第K个与m互质的数
- AlertDialog对话框
- JAVA基础②
- 唉,程序员要是自学能力不行就等死吧!
- vs2013代码搜索的插件(Bing Code Search)
- ZOJ 2165 Red and Black