热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

ZendFramework项目搭建及多模块配置

这里default为默认的模块目录名,controllers为控制器目录你如果默认的模块目录不是上面设置的,修改这里就可以了。注:非默认模块controller的类名写法为Admin_IndexController

一、快速建立Zend Framework项目

方法1、使用zendStudio快速建立zendFramewok项目

如下图所示:选择new->zendFramework Project

新建完成之后可以看到一个zF项目的文件结构如下:

方法2、windows下使用命令行

略…… 这个手册上介绍的有,挺麻烦的,我也不想写它

方法3、linux系统下使用命令行

略……  参照手册

二、配置多模块

下面添加多模块支持,一般一个网站有前台和后台管理两个模块(也可以分为更多)。

关于多模块配置的方法有很多,这里我记录一下我经常用的一种。

在application目录下建立文件夹modules放置模块目录。假如下载要建立两个模块default 和admin,我们只需要在modules目录下建立目录default和admin两个目录,把application目录下的controllers,models,views文件夹剪切到这两个目录下。现在的application目录的文件结构如下图所示:

 

然后修改application目录下的configs 目录里的application.ini 文件,删除下面一行:

resources.frontController.cOntrollerDirectory= APPLICATION_PATH “/controllers”

添加

resources.frontController.controllerDirectory.default =APPLICATION_PATH “/modules/default/controllers”

resources.frontController.controllerDirectory.admin =APPLICATION_PATH “/modules/admin/controllers”

resources.FrontController.moduleDirectory =APPLICATION_PATH “/modules”

resources.FrontController.moduleCOntrollerDirectoryName=”controllers”

resources.FrontController.defaultModule= “default”

这里default为默认的模块目录名,controllers为控制器目录你如果默认的模块目录不是上面设置的,修改这里就可以了。

注:非默认模块controller的类名写法为Admin_IndexController

三、使用layout布局

在application文件夹下建立如下目录文件





在application.ini中加入

resources.layout.layout = “default”
resources.layout.layoutPath = APPLICATION_PATH “/layouts/default”

我们可以在action中使用$this->_helper->layout()->setLayout(‘default2′);使用其它的layout布局

default.phtml 中内容如下


headMeta()?>
headTitle() ?>
headLink() ?>
headStyle() ?>
headScript() ?>


qian tai mo ban yi
layout()->content ?>

我们可以在Action中这样写

$this->view->headLink()->appendStylesheet(‘/css/site/photo.css’);

$this->view->headMeta()->appendName(‘author’, ‘dxk’)
->appendName(‘keywords’,'杜晓孔,dxk’);

$this->view->headScript()->appendFile(“/js/site/diary.js”);

我们可以在视图里边这样写

$this->headStyle()->captureStart();
?>
#content{border-bottom:1px solid #BBB; background:#FFF;}

……
$this->headStyle()->captureEnd();
?>

$this->headScript()->captureStart();
?>
var loginName = document.getElementById(“loginName”);

……
$this->headScript()->captureEnd();


推荐阅读
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • Linux中的yum安装软件
    yum俗称大黄狗作用:解决安装软件包的依赖关系当安装依赖关系的软件包时,会将依赖的软件包一起安装。本地yum:需要yum源,光驱挂载。yum源:(刚开始查看yum源中的内容就是上图 ... [详细]
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
  • Appium + Java 自动化测试中处理页面空白区域点击问题
    在进行移动应用自动化测试时,有时会遇到某些页面没有返回按钮,只能通过点击空白区域返回的情况。本文将探讨如何在Appium + Java环境中有效解决此类问题,并提供详细的解决方案。 ... [详细]
  • 解决TensorFlow CPU版本安装中的依赖问题
    本文记录了在安装CPU版本的TensorFlow过程中遇到的依赖问题及解决方案,特别是numpy版本不匹配和动态链接库(DLL)错误。通过详细的步骤说明和专业建议,帮助读者顺利安装并使用TensorFlow。 ... [详细]
  • 鼠标悬停出现提示信息怎么做
    概述–提示:指启示,提起注意或给予提醒和解释。在excel中会经常用到给某个格子增加提醒信息,比如金额提示输入数值或最大长度值等等。设置方式也有多种,简单的,仅为单元格插入批注就可 ... [详细]
  • 气象对比分析
    本文探讨了不同地区和时间段的天气模式,通过详细的图表和数据分析,揭示了气候变化的趋势及其对环境和社会的影响。 ... [详细]
  • 探讨 HDU 1536 题目,即 S-Nim 游戏的博弈策略。通过 SG 函数分析游戏胜负的关键,并介绍如何编程实现解决方案。 ... [详细]
  • 深入解析动态代理模式:23种设计模式之三
    在设计模式中,动态代理模式是应用最为广泛的一种代理模式。它允许我们在运行时动态创建代理对象,并在调用方法时进行增强处理。本文将详细介绍动态代理的实现机制及其应用场景。 ... [详细]
  • 深入理解ExtJS:从入门到精通
    本文详细介绍了ExtJS的功能及其在大型企业前端开发中的应用。通过实例和详细的文件结构解析,帮助初学者快速掌握ExtJS的核心概念,并提供实用技巧和最佳实践。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • 本文详细介绍如何在 iOS 7 环境下申请苹果开发者账号,涵盖从访问开发者网站到最终激活账号的完整流程。包括选择个人或企业账号类型、付款方式及注意事项等。 ... [详细]
  • 本文介绍了如何通过Java代码计算一个整数的位数,并展示了多个基础编程示例,包括求和、平均分计算、条件判断等。 ... [详细]
author-avatar
廊坊0316慢摇酒吧_196
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有