`
opensuse
  • 浏览: 183424 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ZEND FRAMEWORK学习笔记:一.配置

    博客分类:
  • php
阅读更多

刚刚学习ZendFramework,先说一下配置吧,我也是参照网上的教程就是PHPEYE 上的经典教程

配置Zend首先要开启APACHE的rewrite模块:LoadModule rewrite_module modules/mod_rewrite.so

刚才我居然忘开启了,寒一个!

然后在PUBLIC下面建立.htaccess文件,这个文件是Apache的保护目录文件,我个人把它理解为一种配置文件。

如果有兴趣想要了解的话,我感觉这里 介绍的不错

我按照教程上面写的,把配置弄好了。

然后是程序的入口:index.php

其代码如下:

  1. <?php
  2.      error_reporting (E_ALL|E_STRICT);
  3.      //出错时能看到出错信息
  4.      ini_set ( 'display_errors' , 1);
  5.      //定义时区
  6.     date_default_timezone_set( 'Asia/ShangHai' );
  7.      // 目录设置和类装载,PATH_SEPARATOR文件路径分隔符,在WIN下是";"在LINUX下是":"
  8.     set_include_path( '.'  . PATH_SEPARATOR .  '../library/'
  9.     . PATH_SEPARATOR .  '../application/models'
  10.     . PATH_SEPARATOR . get_include_path());
  11.      include   "Zend/Loader.php" ;
  12.      //着调用Zend_Loader类的registerAutoload()成员函数,这样以后在实例化Zend Framework对象时就可自动装入它们
  13.     Zend_Loader::registerAutoload();
  14.      // 设置控制器
  15.      $frontController  = Zend_Controller_Front::getInstance();
  16.      $frontController ->setControllerDirectory( '../application/controllers' );
  17.      //测试的时候抛出所有异常,方便校验代码,默认情况下,前端控制器将捕获这些异常并将其传递到ErrorController控制器
  18.      $frontController ->throwExceptions(true);
  19.      // run!
  20.      $frontController ->dispatch();
  21.      //这里我默认是没有加自定义路由设置的
  22. //?>这里不用写闭合标签的,如果写了反而有可能导致出错具体原因看PDF教程

这就是我今天晚上所学到的东西。并且写了一个小例子。(HELLO,WORLD!),我会把教程里的代码打一遍的,到时分享给大家。

晚安!

PS:如果大家在配置过程中有遇到一些问题可以参照:遇到错误看看吧!

  1. # Zend Framework rewrite规则
  2. RewriteEngine on
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteRule .* index.php
  5. # 安全性考虑:不允许列表目录内容
  6. Options -Indexes
  7. # PHP设置
  8. php_flag magic_quotes_gpc off
  9. php_flag register_globals off
  10. php_flag short_open_tag off                                              
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics