问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

zend framework2怎么配置

发布网友 发布时间:2022-04-12 00:25

我来回答

2个回答

懂视网 时间:2022-04-12 04:46

Zend Framework 学习日记 (2)--HelloWorld 篇 这一篇主要演示如何用 zf 命令行工具建立一个基于 Zend Framework 框架的工程,也是我初学 Zend Framework 的小练习。 ( 1 )新建工程( Windows 环境下) 打开 CMD ,将目录切换到你将要新建工程所在的目录下

Zend Framework学习日记(2)--HelloWorld篇

这一篇主要演示如何用zf命令行工具建立一个基于Zend Framework框架的工程,也是我初学Zend Framework的小练习。

(1)新建工程(Windows环境下)

打开CMD,将目录切换到你将要新建工程所在的目录下,输入“zf create project HelloWorld”,如下

zf会自动建立一些目录和文件,目录结构如下

关于HelloWorld工程的目录结构:

1. application目录是源码放置的地方。由于Zend框架采用MVC模式,因此有controllers、models和views子目录,而congfigs子目录放置配置文件。

2. docs目录放置文档;library目录放Zend Framework(由于Zend Framework放置在别处,并加入了include_path,所以该目录为空);public目录比较重要,它就是站点发布的目录,该目录下的文件都可以通过浏览器访问;tests目录是单元测试的目录。

3. .zfproject.xml是zf工具的记录文件,有些zf命令会更新该文件。

注:关于Zend Framework的MVC模式,请参考http://framework.zend.com/manual/en/learning.quickstart.intro.html

(2)测试Zend Framework

确保Apache服务器已开启,在浏览器中输入“http://localhost:8088/HelloWorld/public/”,我修改了Apache的默认端口(怎么修改,我的另一篇文章有提到,这里)。这时应该出现下面的界面,说明Zend Framework已经能正常工作了,gx!(如果没有,请参考“Zend Framework学习日记(1)--环境搭建篇”)

注:关于url的规则,简单点说就是,http://域名(IP)/public/controller/action,一个controller可以多个action,action就是处理view的,controller控制这些action,默认有IndexController和indexAction(见controllers目录下的IndexController.php),因此这里完整的url路径应该是http://localhost:8088/HelloWorld/public/index/index。具体参考Zend Framework manual。

(3)采用Two Step View设计模式

确保CMD在HelloWorld目录下面,输入“zf enable layout”,如下

会发现application目录多了一个layouts目录以及该目录下的子目录scripts和文件layout.phtml。如果你仔细找找,会发现“Welcome to the Zend Framework”界面的代码,是在views目录的scripts->index->index.phtml ,如下

安装了Zend Studio,可以直接打开,也可以用“记事本”或“写字板”打开。将index.phtml里面的内容全部删除,加入下面代码

再打开刚才自动产生的layout.phtml(HelloWorld->application->layouts->scripts),发现内容只有一行代码,如下

在此基础,我添加了一些代码,完善成一个简单的html文件,如下

显然,可以看出index.phtml就是这里echo输出的内容,我只不过添加了一些html、headTwo Step设计模式,有2个视图,layout.phtml就是整体布局,index.phtml就是具体的内容(这是我个人理解)。记得保存上述修改,再次刷新浏览器,效果如下

可以看到,标题为“HelloWorld”,文字HelloWorld也变为红色。文章到此结束。

代码已上传到http://download.csdn.net/source/3200862,可供下载。欢迎交流!

热心网友 时间:2022-04-12 01:54

在当前模块的Mole.php中添加onBootstrap(MvcEvent $e)

public function onBootstrap(MvcEvent $e)
{

$e->getApplication()->getEventManager()
->attach("dispatch", function ($e) {
$controller = $e->getTarget();
$c = get_class($controller);
if (__NAMESPACE__ === substr($c, 0, strpos($c, "\\")))
{
if (FALSE === $e->getViewModel()->terminate())
$controller->layout("layout/admin");
}
});
}

mole.config.php中配置视图的那里添加配置

'view_manager' => array(
'display_not_found_reason' => true,
'display_exceptions' => true,
'doctype' => 'HTML5',
'template_map' => array(
'layout/admin' => __DIR__ . '/../view/layout/layout.phtml',
),
'template_path_stack' => array(
'admin' => __DIR__ . '/../view',
),
),
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
!这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 麦迪在马刺始终得不到上场的机会,会产生哪些问题? ps3能接投影仪吗? ps3、功放和投影仪的连接 我在手机上存的ppt文件,如何在小红书上发布并同时做讲评呢 甜酒酿如何制作? 指甲发黄是什么症状 在CBA打过球的NBA球星都有哪些? 易鑫客服微信贷款靠谱吗 麦迪能在CBA打多久? 前几天听人介绍说可以在易鑫通过车辆抵押贷款,想问问有人用过没,这个上海易鑫车抵押贷款靠谱吗? 易鑫金融车抵押贷款靠谱吗?可以提前还款吗? 麦迪在青岛打了多久 2021年国家公务员考试公告在哪个网站发布的? 自学php zend framework 框架 《未成年人遇害和自我保护》观后感500字 求一篇《春夏秋冬话安全》观后感 安全教育专片观后感里面有防水痘等500字 安全记我心观后感 500字左右 谁有啊... ZM400 条码打印机怎么设置不了字体浓度,设置了以后不能保存。朋友们帮忙告诉我 O(∩_∩)O谢谢kllll 条码打印机标签修改后总是保存不了,按保存就出现一个警告对话框,按确定后软件关闭,怎么办? 麦蒂在cba打了多少场比赛了? 我的账单日是每月6号请问最后还款日期 强如麦迪,在CBA带队为何为12连败? 麦迪在NBA打球多少年了? 信用卡账单日是6号,还款日是26号。如果我16号刷,什么时候还款啊? 麦迪职业生涯场均数据。 我的还款日是6号,账单日是17号,我8号刷卡什么时候还款? 麦迪在CBA哪个球队 2021年二月8日现在能吃螃蟹吗? 食用蟹的最佳时间是什么时候 求一个霸气一点的游戏公会名字,6个字之内,也可以加一些好看的符号,要 ... 帮忙想一个游戏公会的名字, 要有点霸气的或者比较有诗意的,不要女性化的名字 ...公会,请大家给我一个网络游戏团队名大全吧,我看看什么名字霸气... 智慧城市智慧灯杆建设包括哪几部分? 智慧灯杆都涵盖哪些项目? 指纹打卡机的管理权限怎么设置的! *机如何设置上班时间?我部门有3个班,早班:6:30-12:00,7:00-10:30 菲律宾 英文怎么说 春天真美作文哪些描写春天景物描写 菲律宾语翻译是什么?