首页 > PHP资讯 > PHP培训技术 > ZendFramework项目搭建及多模块配置

ZendFramework项目搭建及多模块配置

PHP培训技术

一、快速建立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();

PHP培训技术

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持30不支持0