初级篇:Zend Framework 环境配置以及第一个Hello World 输出!

Zend Framework教程列表出来也有几天了,只有少许PHPer给本人提出意见以及建议..那没办法..我现在只有按照我自己的想法去写这一系列的教程..
我答应过PHPer会在这周出最少一篇的教程..今天,我有点时间我就来写第一篇吧.
OK!开工了…
第一步:确认你的PHP环境:
     1.请PHPer确认你的PHP版本是否在5.2.0以上..如果不是的话..请更新到5.2.0,否则.Zend Framework 好像用不了..我自己有试过.
     遇到过这样的问题..所以请你们自己测试一下..PHP源码最新版下载地址为:http://www.php.net/downloads.php.
     2.你的PHP环境配置好了之后,请打开php.ini文件,确认PDO扩展是否打开.如果没有请把extension=php_pdo.dll之前的;号给去掉.
     3.打开APACHE文件夹里面的httpd.conf文件.查找到apache的mod_rewrite模块,确认LoadModule rewrite_module modules/mod_rewrite.so是否打开.如果没有请去掉
       它前面的#号.


     4. 查找到httpd.conf文件,如果AllowOverride为None的话..请一定把None都改成all.这样你写.htaccess这样的文件才会起到作用..
     5.重新启动你的APACHE服务器..这样我们的PHP环境就可以运用Zend Framewrok了.
         
第二步:获取Zend Framework源码:
   1.下载最新版的Zend Framework源码.现在最新版好像是1.7.0.但是怕不稳定..所以请PHPer们自己决定用什么版本的.
大家可以在这里下载http://www.zendframework.com/download/latest最新版本的源码.

第三步:建立项目目录:
       我也不想去多说什么..我把图片给展示出来..是我的这个教程的项目目录…我在上面都有说明..大家可以按照下面的方式来建立目录..当然下面我会提供源码下载.
    不过建议朋友们一定要自己动手..才可以学到更多..我给也源码也只是给大家做为一个参考.

 

 

第四步:程序说明:这里我不多说什么.因为每个文件里面都有注解.我想不会有太难.要是有的朋友不懂请在博客上给我留言.我会关注这个博客..尽量回答你们的问题..谢谢..
    index.php(网站入口)文件及说明:

<?php
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 自动载入类文件
$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();
 
    }
 
   function indexAction() 
    { 
      	//这里给变量赋值,在index.phtml模板里显示
        $this->view->bodyTitle = '<h1>Hello World!</h1>';
		echo $this->view->render('index.phtml');//显示模版  
    } 
 
}

    index.phtml模板文件说明:

<?=$this->bodyTitle; ?> <!-- 这里输出控制器里Action传过来的值:hello world -->

 整个文件源码下载…地址.在这里..不过我的library里面没有加上Zend. 请各位PHPer自己加上..因为空间有限…哈哈…好了…这个教程就算是搞定了..要是有什么问题..请朋友给我留言…有空就常关注册一下我的博客…..现在这个博客还没什么人气….呵呵…

源码下载地址:  源码下载

初级篇:Zend Framework 环境配置以及第一个Hello World 输出!

49 条评论在 “初级篇:Zend Framework 环境配置以及第一个Hello World 输出!

  1. 我看了你的文章,我谈谈我自己看了你的文章的看法:我认为你写的这个很不错,只是不要讲一些简单的,现在网上有很多手册,初学者一般都会去下那个手册自己看。手册上讲的比较仔细(也

  2. 我会关注你的blog的了以后,不过我看了ZendFramework入门指南,觉得那个如果作为初级篇的话比你这篇要好。
    期待你以后的文章

  3. 我会关注你的blog的了以后,不过我看了ZendFramework入门指南,觉得那个如果作为初级篇的话比你这篇要好。
    期待你以后的文章

  4. 我会关注你的blog的了以后,不过我看了ZendFramework入门指南,觉得那个如果作为初级篇的话比你这篇要好。
    期待你以后的文章

  5. 同意楼上的观点。比如说你就说说怎么从一个空的项目,写出一个类似你的BLOG就行。其实ZF的教程很多,但是用实例教程的却很少。很多新手都是难在如何开始这一步上。

  6. //设置模板显示路径
    $view = new Zend_View();
    $view-setScriptPath(‘./application/views/scripts/’);

    这部分的代码好像不用自己写吧~

  7. 很感谢楼主…我正想学PHP而无从下手,这些正是我的需要,希望楼主能坚持下去,我也会关注下去的

  8. 很感谢楼主…我正想学PHP而无从下手,这些正是我的需要,希望楼主能坚持下去,我也会关注下去的

  9. 很感谢楼主…我正想学PHP而无从下手,这些正是我的需要,希望楼主能坚持下去,我也会关注下去的

  10. 请问我下载了您源码最后显示的不是helloword是bodyTitle; ?
    是什么问题呢?
    index.phtml模板文件说明:
    bodyTitle; ? 这段 bodyTitle; ?可以吗?
    谢谢!

  11. Fatal error: Uncaught exception ‘Zend_Controller_Dispatcher_Exception’ with message ‘Invalid controller specified (ork)’ in D:\apache\Apache\htdocs\zend framework\library\Zend\Controller\Dispatcher\Standard.php:249 Stack trace: #0 D:\apache\Apache\htdocs\

  12. 你好,我按照你说的来 同时我又下载 源代码 还是相同的问题
    为什么?
    我的浏览器出现了 上面一贴的内容。
    请帮个忙
    先谢了

  13. Uncaught exception ‘Zend_Db_Adapter_Exception’ with message ‘The PDO extension is required for this adapter but the extension is not loaded’ in D:\AppServ\www\zf\library\Zend\Db\Adapter\Pdo\Abstract.php:95 Stack trace: #0 D:\AppServ\www\zf\library\Zend\Db

  14. 我这里出错了··
    Fatal error: Uncaught exception ‘Zend_Controller_Dispatcher_Exception’ with message ‘Invalid controller specified (index.php)’ in D:\www\zendframework\library\Zend\Controller\Dispatcher\Standard.php:241 Stack trace: #0 D:\www\zendfr

  15. Fatal error: Uncaught exception ‘Zend_Controller_Dispatcher_Exception’ with message ‘Invalid controller specified (ork)’ in D:\phpcode\zf\zendframework\library\Zend\Controller\Dispatcher\Standard.php:241 Stack trace: #0 D:\phpcode\zf\zendframework\library

  16. 太感谢你了,找了好多的例子,终于遇到了你.
    非常感谢啊!!

    加个连接,以后常来学习一下.

    另外你的评论分页好像不管用啊!

  17. 教程很好,我按照你说的配置好了,十分感谢啊~
    不过有个问题想请教一下
    我调用的模板文件【.phtml】为什么在顶部总要有个空行
    如果在Controller文件里有输入,输出的文字 就会在这个空行

  18. Fatal error: Uncaught exception ‘Zend_Controller_Dispatcher_Exception’ with message ‘Invalid controller specified (index)’ in G:\wampp\www\ZF\library\Zend\Controller\Dispatcher\Standard.php:241 Stack trace: #0 G:\wampp\www\ZF\library\Zend\Controller\Front

  19. 你好,我用你的方法配置好了,下载了你的代码运行时却出现下面的错误,请问怎么回事呢?望指点,谢谢

    网站无法显示该页面
    HTTP 500
    最可能的原因是:
    该网站正在进行维护。
    该网站有

  20. 你好,我初学,想问一下入口文件中
    【-setParam(‘noViewRenderer’, true)】
    把ViewRenderer关掉然后手动注册view为什么要这样做呢?
    貌似如果打开ViewRenderer就直接可以用到$this-view-…了。。。为什么要关掉

  21. 非常受启发,写得也非常的好。但有一个问题始终没有明白。在zend Framework 配置好以后,是否一定要借助Zend Studio. 因为我在网络上看了非常多的文章里都没有提到Zend Studio,由于Zend Studio是收费

  22. 各位出现:Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0;报错的解决方案如下:

    Zend_Loader::registerAutoload();//设置Zend Framework 自动载入类文件
    $registry = Zend_Reg

  23. 修改为:
    include ‘Zend/Loader.php’;
    require_once ‘Zend/Loader/Autoloader.php’;
    $loader = Zend_Loader_Autoloader::getInstance();

  24. Notice: 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 in F:\www\library\Zend\Loader.php on line 207

    Hello World!sdhsadhdfshsdf

    后面的文字可以输出 ,可

  25. 作为zf的初学者,这篇文章给予了我很大的帮助,衷心谢谢博主,希望写出更多精彩的文章,也希望我们读者的鼓励是你写出精彩文章的动力…

  26. 希望你看得到
    index.php 和indexcontroller.php 看到的$registry 不一样

    index.php $registry 中有config、view、dbAdapter对象
    indexcontroller.php 中的只有view对象 可能是什么问题?

  27. 我刚开始学习php
    请问一下,这个项目问什么访问index.php什么都不显示?不指定就能够显示

  28. 1.10.2版需要将下面语句修改一下:

    require_once ‘Zend/Loader.php’;
    Zend_Loader::registerAutoload();//设置Zend Framework 自动载入类文件

    改为:

    require_once ‘Zend/Loader/Autoloader.php’;

    Zend_Loader_Autoloader::getInstance()-regis

  29. 正准备学习zf的框架,你的教程给我的帮助很大,希望博主有更精彩的文章和我们分享。

  30. 非常不错很适合像我这样不知道如何入手学习zf的人看,希望博主以后写出更精彩的文章。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

滚动到顶部