zoukankan      html  css  js  c++  java
  • Zend Framework 环境配置以及第一个Hello World 输出!

    第一步:确认你的PHP环境:
         1.>确认你的PHP版本是否在5.2.0以上, 如果不是的话,更新到5.2.0,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是否打开.如果没有去掉它前面的#号.

        继续在这个文件里查找 “AllowOverride” ,如果为None的话..把None都改成all. 这样.htaccess这样的文件才会起到作用.


         4.>重新启动APACHE服务器..这样PHP环境就可以运用Zend Framewrok了.

    第二步:获取Zend Framework源码:

      1.>下载最新版的Zend Framework源码.下载地址:http://www.zendframework.com/download/latest

    第三步:建立项目目录:

      1.> 把ZF包加压,然后把里面bin目录路径添加到电脑环境变量,打开cmd,输入“zf show version”,显示如下图,这样就可以在cmd下创建项目了。

        

      2.> 进入到网站目录,输入zf create project zf-demo 回车(这里不需要加“;”),显示如下图,这样就成功创建了一个ZF项目

        

        注意:需要把安装包里 library下的Zend目录,整个拷贝到刚才创建的项目library下,Zend目录是ZF框架的核心类库

        打开zf-demo文件夹,可以看到一个Zend framework应用的文件结构,如图。

        

        在浏览器地址栏中输入http://127.0.0.1/zf-demo/public回车,如果出现以下界面,则Zend framework的开发环境已经配置好了。

        

     -------------------------------------------创建一个Hello World页面-------------------------------------------

    1.> 先添加一个名为helloAction的空方法,它现在什么也不做,添加后代码如下:

    <?php

    class IndexController extends Zend_Controller_Action
    {

        public function init()
        {
           
        }

        public function indexAction()
        {
            // action body
        }

        public function helloAction()
        {

        }
    }
    ?>

    现在,访问http://127.0.0.1/zf-demo/public/index/hello,出现了一个错误页

     

    从提示信息中可以知道,程序由于找到不与hello方法相对应的模板文件而出错。我们在application/views/scripts下新建一个名 为hello.phtml的模板文件。

    这里先简单说一下模板文件的命名规则,Zend framework的模板文件默认放置在application/views/scripts/{控制器名}下,模板文件后缀默认为.phtml,文件名 与方法名同名。

    在这个例子中,index控制器下的hello方法对应的模板文件为application/views/scripts/index /hello.phtml。刷新一下刚才的页面,程序运行正常。

    2.> 修改hello方法,将“Hello World“输出到页面。先看代码:

    <?php

    class IndexController extends Zend_Controller_Action
    {

        public function init()
        {
           
        }

        public function indexAction()
        {
            // action body
        }

        public function helloAction()
        {
            $this->view->content = "Hello World";
        }


    }

    ?>

    在hello方法中,我们只添加了一句$this->view->content = "Hello World";目的是将值为“Hello World”的content变量传递到hello.phtml模板文件

     

    3.> hello.phtml中作以下修改:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE>第一个Zend framework程序</TITLE>
    </HEAD>
    <BODY>
    <?php echo $this->content;?>
    </BODY>
    </HTML>

    再刷新一下页面,应该可以看到Hello World出现了

    注意填写路径时要区分大小写,否则会出现找不到(即404错误)

  • 相关阅读:
    请问大侠,为什么将Trusted_Connection=true改为Trusted_Connection=false可以消除错误:"用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。"?
    以前本地机装的是DOTNETNUKE2.0.3好用的,现在装DOTNETNUKE2.1.2出问题了...,请帮忙
    solution to display [PAGETITLE] when using smculloch's skin for dotnetnuke
    Solution to 'DotNetNuke unavailable' when using vs.net open DotNetNuke.sln
    非过程式编程语言
    Visual Studio .NET 无法创建应用程序 。问题很可能是因为本地 Web 服务器上没有安装所需的组件
    Design Samples & Dotnetnuke Skins
    在web host 的DotNetNuke中添加连接时出现的错误及解决办法
    STL中的unique()和lower_bound ,upper_bound
    读书笔记 UltraGrid(2)
  • 原文地址:https://www.cnblogs.com/jghdream/p/ZF.html
Copyright © 2011-2022 走看看