转自: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通信。
分享到:
相关推荐
7. 集成Smarty模板引擎:在index.php中配置Zend Framework的前端控制器,使用setParam方法关闭框架自带的视图渲染器,并将Smarty库文件放置在合适的目录中。 8. 开发视图文件:在模板目录中创建Smarty模板文件,...
下载并解压 ZendFramework-1.12.5.zip 文件,将其复制到 C 盘并命名为 ZendFramework。这将作为你的工作目录。 **步骤2:配置环境变量** 更新系统的环境变量 PATH,添加以下路径(假设你的 Apache、PHP 和 MySQL ...
"zendframework/zendframework": "^2.6" } } ``` 然后运行 `composer install` 命令来安装。 ### 2. 创建项目结构 Zend Framework 2 使用模块化结构,每个模块代表应用的一个独立部分。在项目根目录下创建一个...
由于仅给出了 "ZendFramework-1.10.4-minimal" 这一个文件名,我们可以推测压缩包内可能包含的是 Zend Framework 1.10.4 版本的源代码、库文件、配置文件、文档等基本组成部分,但不包含任何额外的模块或示例应用。...
**Zend Framework 中英文手册** **一、Zend Framework 简介** Zend Framework 是一个开源的、基于组件的 PHP 框架,旨在提供高效的开发环境,以构建高质量的Web应用程序。它遵循MVC(Model-View-Controller)设计...
通过上述步骤,开发者可以轻松地在本地环境中安装和配置Zend Framework。该框架不仅提供了强大的工具集,还具备良好的文档支持,是PHP开发者不可或缺的强大武器。无论是初学者还是经验丰富的开发人员,都能从Zend ...
2. 安装Zend Framework 2.0:安装部分会提供如何下载、部署以及配置Zend Framework 2.0的详细步骤,包括系统要求和依赖关系,对于新手来说是了解和上手框架的基础。 3. Zend Framework 2.0快速起步:这一部分会指导...
Zend Framework推崇“选择性使用”原则,开发者可以根据项目需求选择使用其中的部分或全部组件,极大地提高了开发效率和代码质量。 **二、CMS系统的核心功能** CMS系统通常包含以下核心功能: 1. **内容创建与...
1. **下载与解压**:首先,从官方网站或者提供的压缩包"ZendFramework-1.12.9.zip"下载并解压到服务器的适当位置。 2. **环境要求**:确保服务器环境满足PHP 5.2.5或更高版本。 3. **配置自动加载**:通过设置`...
本篇文章将深入探讨如何在Zend Framework中实现多数据库配置。 首先,了解基础配置。在`application/configs/application.ini`文件中,是配置 Zend Framework 应用的主要位置。为了添加多个数据库,你需要在该文件...
在`Zend Framework.ppt`这个入门教程中,你将学习如何搭建开发环境,安装和配置 Zend Framework。通常,这包括设置PHP版本、安装Composer(PHP的依赖管理工具)以及通过Composer下载和安装 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 是一个开源的、基于组件的PHP框架,用于构建可扩展、高性能的Web应用。版本1.7.5是该框架的一个重要里程碑,提供了丰富的功能和改进,旨在提高开发效率。在...
通过上述步骤,我们可以成功地安装和配置Zend Framework框架,为后续的Web应用开发打下坚实的基础。无论是初学者还是经验丰富的开发者,掌握这些基础知识都是十分必要的。Zend Framework的强大功能和灵活性使其成为...
1. **环境搭建**:了解 Zend Framework 的安装和配置方法,包括Composer集成和自定义设置。 2. **基础教程**:学习 MVC 基础,创建第一个 Zend Framework 应用,理解控制器、模型和视图的工作原理。 3. **路由与...
Zend Framework教程之Zend_Layout布局助手详解重点介绍了Zend Framework中Zend_Layout组件的使用方法。Zend_Layout是一个用于管理布局的组件,它允许开发者定义应用程序的布局结构,使得可以在不同的页面中复用相同...
【标题】已配置好的多模块多模板Zend Framework 在Web开发领域,Zend Framework是一个非常流行的开源PHP框架,它提供了一套强大的工具和服务,用于构建健壮、可扩展的Web应用程序。"多模块多模板"的配置是Zend ...
Zend Framework 2手册详细介绍了如何安装、配置以及开发使用该框架的应用程序。 手册开篇介绍了Zend Framework 2的基本概念和安装步骤,说明了如何设置开发环境以及怎样开始一个简单的项目。手册中提及了一些基础的...