注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Copper peas ' Bolg

Keep On Moving...This Is My Life...

 
 
 

日志

 
 

【原】深入zendframework 第一篇  

2011-03-25 00:25:08|  分类: zendframework |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

     以前研究过zendframework框架怎么使用,也使用过zf开发过2个产品,而这次研究的是zendframework内部是怎么执行的...想以后自己写个架构,参照下zendframework核心设计

     方便研究和调试先zendframework 生成example,直接打开zendstudio8.0,创建 example直接选择zendframework ,就可以得到一个完整简单标准的zendframework 架构程序,然后放入你下载的zend在library里即可运行zendframework。注意:打开apache重定向 rewrite 和.htaccess 执行权限

    设计虚拟目录 zendframework的public(为什么这样设置,后面会说清楚)

    如果有其他网站

    可以这样设置

     Listen 81
     <VirtualHost *:81>
     DocumentRoot "D:\wamp\www\zf\public"
     </VirtualHost>

      直接打开http://127.0.0.1:81

      首先是index.php

      set_include_path(implode(PATH_SEPARATOR, array(
      realpath(dirname(__FILE__) . '/../library'),
      get_include_path(),
     )));

        set_include_path:设置路径

        PATH_SEPARATOR:跨系统分隔符号

        realpath:相对路径变绝对

        realpath(dirname(__FILE__) . '/../library'),: 设置php引入路径,

         get_include_path(),:php的pear路径

        注意:set_include_path,我举个例子

        <?php
          set_include_path("d:/");
          include('phpinfo.php');
           echo 'test';
        ?>

       你把phpinfo.php丢在虚拟目录以外的D盘下也能执行,所以刚开始直接映射虚拟目录到public,而虚拟目录外面的php也是可以执行的。

       defined('APPLICATION_PATH')
    || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

     设置常量为引入路径  

    defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

    设置系统开发变量

    getenv获取系统设置的环境参数

    打开.htaccess文件查看 

    SetEnv APPLICATION_ENV development

    SetEnv 定义环境变量。

    无论是在你的Apache的配置,或在系统级,你可以读取其值使用getenv函数

    如果你定义了 SetEnv aa development

    getenv(‘aa ’)就是development

    具体可以参考http://www.jaceju.net/blog/archives/1612

   /** Zend_Application */
   require_once 'Zend/Application.php';

   引入Application

  $application = new Zend_Application(
    APPLICATION_ENV,
    APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap();
$application->run();

 实例Zend_Application,引入配置文件和环境参数

启动引导配置文件

运行

完!

下一篇讲解引入的类库

  评论这张
 
阅读(289)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018