`

配置 zend Framework

    博客分类:
  • php
阅读更多
转自:http://hi.baidu.com/w2y0xy0sf5z/blog/item/d62e501637194559f2de3246.html
昨天整了一下午,才把ZF配好,总结出自己主要在以下几点遇到瓶颈:

1 set_include_path 函数很重要。
我们发现ZF框架中每个文件都有 require_once 'Zend/name.php'; 这样的导入语句,这意味着Zend框架包在网站的位置是站点根目录下Zend文件夹内。
但是开发者一般喜欢把框架这种非自己开发的文件统一放在lib文件夹内,或者放在站点文件夹以外的地方以防止被用户访问。
set_include_path()函数可以添加php中导入的目标路径,就像CMD中的
SET PATH = C:\JDK;%PATH% 一样。
假设Zend放在lib文件夹内,而lib文件夹在站点根目录,我们可以这样:
set_include_path('.' .PATH_SEPARATOR .'./lib'.PATH_SEPARATOR .get_include_path());
这样就可以顺利导入了。

2 ZF的入口文件其实很简单
ZF的入口文件的文件名必须是index.php(FLEA框架中,入口文件可以随便,比如设置成app.php),文件的内容可以很简单:
<?php
set_include_path('.' .PATH_SEPARATOR .'./lib'.
      PATH_SEPARATOR .'./app/models/'.
      PATH_SEPARATOR .get_include_path());
require_once 'Zend/Controller/Front.php';
Zend_Controller_Front::run("app/controllers");
?>
设置导入库的目录,导入MVC中的启动包,设置MVC中的C的目录,然后启动

3 大小写很重要
MVC中的C文件的格式必须为:XxxController.php 其中的Xxx表示控制器名称,第一个字母必须大写,其他字母必须小写,即便你想命名一个SOAPController.php,你也得改成 SoapController.php 。还有函数的命名规则,必须是 public function xxxAction(){}

4 APACHE的配置很重要
LoadModule rewrite_module modules/mod_rewrite.so 开启rewrite功能。
然后将
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow From None
</Directory>
改成
<Directory />
    Options FollowSymLinks
    AllowOverride all
    Order deny,allow
    Allow From all
</Directory>

5 .htaccess文件不可少
当我看到这个文件的额文件名时很不屑,以为这个可以忽略不计,结果导致URL不能正常解析。这个文件必须与index.php在同目录,内容为:
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css|html)$ index.php

以下是我最终的目录结构和文件内容:
app
   controllers
      IndexController.php
lib
   Zend
index.php
.htaccess

其中的 IndexController.php:
<?php
class IndexController extends Zend_Controller_Action
{
public function init()
{
  $this->_helper->viewRenderer->setNoRender();
}

public function indexAction()
{
   echo "indexAction";
}

public function myactAction()

   echo "myactAction";
}
}
?>
$this->_helper->viewRenderer->setNoRender();这一句是屏蔽Zend自带的MVC中的V。我想用其他JS框架来提供V,前后台用AJAX通信。
分享到:
评论
1 楼 xieye 2010-01-05  
文件名可以任意,在.htaccess中写出即可。

相关推荐

    Zend Framework+smarty用法实例详解

    7. 集成Smarty模板引擎:在index.php中配置Zend Framework的前端控制器,使用setParam方法关闭框架自带的视图渲染器,并将Smarty库文件放置在合适的目录中。 8. 开发视图文件:在模板目录中创建Smarty模板文件,...

    ZendFramework-1.12.5. 环境配置

    下载并解压 ZendFramework-1.12.5.zip 文件,将其复制到 C 盘并命名为 ZendFramework。这将作为你的工作目录。 **步骤2:配置环境变量** 更新系统的环境变量 PATH,添加以下路径(假设你的 Apache、PHP 和 MySQL ...

    zendframework快速配置

    "zendframework/zendframework": "^2.6" } } ``` 然后运行 `composer install` 命令来安装。 ### 2. 创建项目结构 Zend Framework 2 使用模块化结构,每个模块代表应用的一个独立部分。在项目根目录下创建一个...

    ZendFramework-1.10.4-minimal

    由于仅给出了 "ZendFramework-1.10.4-minimal" 这一个文件名,我们可以推测压缩包内可能包含的是 Zend Framework 1.10.4 版本的源代码、库文件、配置文件、文档等基本组成部分,但不包含任何额外的模块或示例应用。...

    zend framework中英文手册.rar

    **Zend Framework 中英文手册** **一、Zend Framework 简介** Zend Framework 是一个开源的、基于组件的 PHP 框架,旨在提供高效的开发环境,以构建高质量的Web应用程序。它遵循MVC(Model-View-Controller)设计...

    Zend Framework2.0帮助文档

    2. 安装Zend Framework 2.0:安装部分会提供如何下载、部署以及配置Zend Framework 2.0的详细步骤,包括系统要求和依赖关系,对于新手来说是了解和上手框架的基础。 3. Zend Framework 2.0快速起步:这一部分会指导...

    基于Zend Framework 框架的CMS PHP 源代码

    Zend Framework推崇“选择性使用”原则,开发者可以根据项目需求选择使用其中的部分或全部组件,极大地提高了开发效率和代码质量。 **二、CMS系统的核心功能** CMS系统通常包含以下核心功能: 1. **内容创建与...

    ZendFramework 1.12.9 代码和文档.rar

    1. **下载与解压**:首先,从官方网站或者提供的压缩包"ZendFramework-1.12.9.zip"下载并解压到服务器的适当位置。 2. **环境要求**:确保服务器环境满足PHP 5.2.5或更高版本。 3. **配置自动加载**:通过设置`...

    Zend Framework 多数据库配置

    本篇文章将深入探讨如何在Zend Framework中实现多数据库配置。 首先,了解基础配置。在`application/configs/application.ini`文件中,是配置 Zend Framework 应用的主要位置。为了添加多个数据库,你需要在该文件...

    Zend Framework ppt入门教程

    在`Zend Framework.ppt`这个入门教程中,你将学习如何搭建开发环境,安装和配置 Zend Framework。通常,这包括设置PHP版本、安装Composer(PHP的依赖管理工具)以及通过Composer下载和安装 Zend Framework 框架。...

    Zend Framework实例教程

    - 命令行下载:使用`wget`命令下载,例如:`$ wget http://framework.zend.com/download/tgz`,接着解压:`$ tar -xvzf ZendFramework-0.1.2.tar.gz`。 ##### 目录结构: - 将下载的`library`目录重命名并放置于...

    zend framework 1.7.5 使用基本例子

    **Zend Framework 1.7.5 基本使用教程** Zend Framework 是一个开源的、基于组件的PHP框架,用于构建可扩展、高性能的Web应用。版本1.7.5是该框架的一个重要里程碑,提供了丰富的功能和改进,旨在提高开发效率。在...

    Zend_Framework框架安装与配置(PHP中文学习资料).pdf

    通过上述步骤,我们可以成功地安装和配置Zend Framework框架,为后续的Web应用开发打下坚实的基础。无论是初学者还是经验丰富的开发者,掌握这些基础知识都是十分必要的。Zend Framework的强大功能和灵活性使其成为...

    zend framework教程.zip

    1. **环境搭建**:了解 Zend Framework 的安装和配置方法,包括Composer集成和自定义设置。 2. **基础教程**:学习 MVC 基础,创建第一个 Zend Framework 应用,理解控制器、模型和视图的工作原理。 3. **路由与...

    Zend Framework教程之Zend_Layout布局助手详解

    Zend Framework教程之Zend_Layout布局助手详解重点介绍了Zend Framework中Zend_Layout组件的使用方法。Zend_Layout是一个用于管理布局的组件,它允许开发者定义应用程序的布局结构,使得可以在不同的页面中复用相同...

    已配置好的多模块多模板Zend Framework

    【标题】已配置好的多模块多模板Zend Framework 在Web开发领域,Zend Framework是一个非常流行的开源PHP框架,它提供了一套强大的工具和服务,用于构建健壮、可扩展的Web应用程序。"多模块多模板"的配置是Zend ...

    zend framework 2手册

    Zend Framework 2手册详细介绍了如何安装、配置以及开发使用该框架的应用程序。 手册开篇介绍了Zend Framework 2的基本概念和安装步骤,说明了如何设置开发环境以及怎样开始一个简单的项目。手册中提及了一些基础的...

Global site tag (gtag.js) - Google Analytics