频道栏目
首页 > 资讯 > Zend > 正文

Zend Framework项目搭建及多模块配置

16-01-07        来源:[db:作者]  
收藏   我要投稿

一、快速建立Zend Framework项目

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

新建完成之后可以看到一个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();

相关TAG标签
上一篇:ZendFramework中application.ini配置说明
下一篇:ZendFramework中领域逻辑的处理
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站