首页 > 语言 > 关键词 > framework最新资讯 > 正文

Zend Framework 入门——快速上手

2008-07-09 08:59 · 稿源:互联网

1. 安装

Zend Framework 的网页上下载最新版本。解压后,把整个目录拷贝到一个理想的地方,比如:/php/library/Zend。

打开 php.ini 文件,确认包含 Zend 目录的路径在 include_path 里定义了。以上面的配置为例,php.ini 中应有类似下面的条目:

include_path = ".:/php/library"

注意:Windows 下的写法略有不同,应该类似于 include_path = ".;C:\php\library"

初始的安装就这么简单。Zend Framework 的一些组件会用到 php 的一些附加模块。具体的要求请参考这里。

2. 项目的目录结构

如果你的项目不包含多个模块,可以用下面的目录结构:

application/
controllers/
IndexController.php
models/
views/
scripts/
index/
index.phtml
helpers/
filters/
html/
.htaccess
index.php

如果你的项目要包含多个模块(比如:博客,社区,等等),那么建议使用模块化的目录结构。

3. 网页的根目录

网页的根目录应指向上述目录结构中的 html 文件夹。

4. 重写规则

编辑 html/.htaccess 文件,加入下面两行:

RewriteEngine onRewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
注意:上述是针对 apache 的配置。如果是其他的服务器,请参考这里。

5. 引导程序

编辑 html/index.php 文件,敲入下面代码:

<?php

require_once 'Zend/Controller/Front.php';

$rootPath = dirname(dirname(__FILE__));

Zend_Controller_Front::run($rootPath . '/application/controllers');

上面代码的作用是实例化前端控制器(Front Controller)并运行它。

6. 默认的动作控制器(Action Controller)

Zend Framework 的默认路由规则是 http://域名/控制器名/动作(方法)名。例如:

http://example.com/user/show 会被解析到名为 User 的控制器以及该控制器中定义的 show 方法。如果该方法没有定义,则默认转到 index 方法。

注意:在代码中,控制器名的后面要加上 Controller,而动作名的后面要加上 Action。

编辑 application/controllers/IndexController.php 文件,输入:

<?php

/** Zend_Controller_Action */

require_once 'Zend/Controller/Action.php';

class IndexController extends Zend_Controller_Action
{
    public function indexAction()
    {
    }
}

7. 视图(页面)脚本

编辑 application/views/scripts/index/index.phtml,输入:

<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>

<head> 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

<title>My first Zend Framework App</title>

</head>

<body>   

<h1>Hello, World!</h1>

</body>

</html>

8. 错误控制器

默认情况下,Zend Framework 的错误处理插件是被注册的。它需要一个错误控制器来处理错误。缺省的错误控制处理被假定为 ErrorController 以及其中定义的 errorAction。

编辑 application/controllers/ErrorController.php,输入:

<?php
/** Zend_Controller_Action */
require_once 'Zend/Controller/Action.php';

class ErrorController extends Zend_Controller_Action
{
    public function errorAction()
    {
    }
}

下面是对应的视图脚本。编辑 application/views/scripts/error/error.phtml,输入:

<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>

<head> 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

<title>Error</title>

</head>

<body>   

<h1>An error occurred</h1>   

<p>An error occurred; please try again later.</p>

</body>

</html>

9. 运行

好,现在运行网站。在浏览器中键入下面三个地址,得到的结果应该是一样的——就是最最常见的“Hello, World!“。

http://域名
http://域名/index
http://域名/index/index
如果是这样,那么恭喜你!

相关文章

Zend Framework 入门——快速上手

Zend Framework 入门——多国语言支持

Zend Framework 入门——错误处理

Zend Framework 入门——页面布局

  • 相关推荐
  • 大家在看
  • linux系统入门用什么书好

    有朋友问我为何学习Linux,其实我刚开始学习时也有这个疑问,不知道它的用处何在,它的优点何在,就会有这样的疑问,只是看到好多人都在学习,很好奇,自己也想学一下,但又不知道为何要学它。后来我就在网上和图书馆找Linux相关的知识和书籍,对其知识有了全面的了解后决定是不是要学习,就不会盲目跟风,明白自己为何要学习是很重要的。言归正传,为何要学习Linux呢,首先了解一下Linux,它是一套可以供大家免费使用的类Unix操作

  • linux系统入门用什么书好

    有朋友问我为何学习Linux,其实我刚开始学习时也有这个疑问,不知道它的用处何在,它的优点何在,就会有这样的疑问,只是看到好多人都在学习,很好奇,自己也想学一下,但又不知道为何要学它。后来我就在网上和图书馆找Linux相关的知识和书籍,对其知识有了全面的了解后决定是不是要学习,就不会盲目跟风,明白自己为何要学习是很重要的。言归正传,为何要学习Linux呢,首先了解一下Linux,它是一套可以供大家免费使用的类Unix操作

  • 抖音/TikTok 爆款视频制作入门指南

    抖音和其海外版“TikTok”的机制可以说相当诱人的,比如对于一个新刚注册的用户,可能今天发布了一视频,第二天醒来就发现有 100 万的浏览量和 1 万的关注者。

  • 入门级降噪耳机推荐 目前降噪效果最好的耳机

    入门级耳机也有不少的选择,比如价格上就是硬伤,入太贵怕费钱,太便宜怕不好用,来看看下面给罗列出的这些耳机产品吧,都是性能挺不错的耳机,这样可以根据自己的需求能力入手啦!!!1、Nank 南卡A1---599元南卡 NANK/A1真无线蓝牙耳机 ANC主动降噪入耳式跑步运动防水防汗商务带麦通话游戏安卓苹果通用 极光白京东商城¥589去购买南卡A1这款蓝牙耳机在制作工艺上并非很优秀,但是它在配置上是特别的高,所以很受消费者的欢迎。Na

  • Redmi 9来了 卢伟冰:树立入门机新标准

    6月22日消息,小米集团中国区总裁、Redmi品牌总经理卢伟冰宣布,Redmi 9即将登场。卢伟冰表示,Redmi数字系列一直秉承“五星高品质入门机”的产品理念。去年发布的Redmi 8将入门机

  • 美瑞时(MRISSTIME)发展历程

    美瑞时(MRISSTIME)是世界著名制表品牌之一,隶属于瑞士瑞时集团,瑞士瑞时集团创立于1978年,总部位于洛桑。集团旗下围绕世界名品钟表收藏及高雅格调文化生活方式交流的全球瑞时会俱乐部100余家,服务于全球近500万VIP客户。自19世纪中叶,Ammann家族开始从事钟表制造及收藏,拥有独立的制表企业及顶级腕表收藏艺术廊、钟表博物馆。Ammann家族所坚持的理念,为品牌开创独树一帜的视野,并留下经典隽永的传世作品。直到今天,美瑞时(MRISSTIM

  • 入门机标杆!一图回顾Redmi历代数字系列机型

    6月24日消息,Redmi 9正式登场,起售价799元。借此机会,Redmi回顾了历代数字系列机型,成为很多人心中的经典。2013年7月,Redmi手机(当时称之为红米手机)一代正式发布,其slogan“永

  • 除域名外,谷歌Chrome 85将隐藏详细的URL地址

    谷歌正加紧实施新的计划,以在Chrome中隐藏除域名以外的所有URL地址。据外媒报道,Chrome的Dev和Canary 通道(V85)中出现了一些新的特性标志,它们修改了地址栏中网址的外观和行为。

  • realme新机摄像头不凸起:CMO确认已取消

    6月3日消息,之前网上曝光了一款realme新机。如图所示,这款realme手机的摄像头居中排布,背部中央位置是realme的Logo,黑色与realme黄搭配的设计提高了整机的辨识度,而且摄像头没有凸起,在

  • Beyond Meat的人造肉产品将在盒马鲜生销售

    百胜中国不久前宣布在中国大陆地区推出由人造肉生产商Beyond Meat的产品作为材料的“别样汉堡”(Beyond Burger)。如今有消息称,Beyond Meat的人造肉产品即将在中国大陆销售。据路透社消息,Beyond Meat打算通过阿里巴巴的盒马鲜生在中国出售它的植物汉堡肉饼。销售将从本周末开始在上海的50家盒马鲜生门店进行,并计划在9月进一步扩展到在北京和杭州的48家门店。Beyond Meat是洛杉矶的一家100%

  • iGame《守望先锋》今晚开战:看比赛就能抢爆品显卡

    凭借优秀的操作角色设计、竞技性,《守望先锋》一直都是全球电竞比赛中观赏度、关注度非常高的项目,也催生了许多优秀的电竞选手、俱乐部战队。现在就有一次竞赛的《守望先锋》比赛等你来观,还

  • 苹果新动作:Chrome插件可以移植到Safari浏览器了

    谷歌浏览器Chrome凭借急速的内核、简洁的界面以及与谷歌账号的深度融合,吸引了大批忠实用户。不过,Chrome最拿手的当属其Chrome Web Store,内含数不胜数的轻量级扩展程序,可以将Chrome浏览器

  • 继Edge之后 谷歌将减少Chrome在Win10上的内存占用

    对于一款市占比超过60%份额的浏览器来说,谷歌仍然在不遗余力的优化Chrome,这确实是个好消息。据外媒报道称,Chrome程序员Bruce Dawson也在其公司的浏览器中添加了一个补丁,从而让Chrome可以

  • 共奏音乐:谷歌推Chrome实验应用Shared Piano

    据外媒报道,谷歌推出了一项名为Shared Piano(共享钢琴)的Chrome新实验,它可以让多人同时弹奏一架数码钢琴。这些音调将被记录下来并以彩色列的形式呈现出来。谷歌希望能实现一个人演奏歌曲的一部分另一个人可以演奏另一部分--或如果一位演奏者有一个“房间”的演奏者,每个人都可以为最终的杰作做出贡献。

  • 入门级录音笔 搜狗C1实用主义更值得首选

    6 月 1 日,讯飞发布智能录音笔AI,定位恰是入门级的录音笔。而早在 2019 年 3 月,搜狗就推出了智能录音笔C1,C1 更是 “智能录音笔”这一品类的开山之作。C1 虽然上市已一年之久,但依旧备受追捧,在京东/天猫双平台AI录音笔品类中是销量最高的单品,成为入门级录音笔的推荐的首选。同样都是定位入门级录音笔的讯飞AI 和搜狗C1 究竟谁更值得用户的首选呢?复古磁带机VS传统背夹式讯飞A1 采用了磁带机的复古外观设计,还赠送了四款

  • 安卓版Chrome新功能来了:支持图片编辑

    6月25日消息,据XDA报道,谷歌在Android版Chrome上加入了图片编辑功能。XDA指出,Chrome内置了截图编辑器,用户截屏后可以在Chrome内完成编辑、分享等操作。据悉,谷歌已经将这项功能加

  • 国潮+科技!LUCI immers带你领略沉浸式电竞新体验

    6 月 20 日,由鼓楼区科学技术局主办的“ 2020 南京创新周中华门潮科技大赛-全民电竞互动赛”在南京鼓楼区水木秦淮文化艺术街区如期开赛。LUCI此次首次来到南京城,并亮相活动现场,通过旗下可穿戴设备——LUCI immers头戴显示器,为现场观众带来身临其境的“沉浸式”科技体验。 目前我国已成为全球电竞产业发展最快、最受关注的地区之一,并成为全球首个开展电竞主客场的地区。随着电竞游戏的全民化,火爆程度仍然维持在较高水平

  • Chome OS不再拉跨:将能直接运行Windows应用程序

    除了Windows、macOS、Linux发行版,笔记本市场谷歌的Chrome OS实际上也是不容小觑的力量。在北美教育市场,Chromebook的销量甚至常年保持领先。这些年,谷歌对Chrome OS的投入也不少,并在纯w

  • Chrome用户现可利用安全检查工具扫描出不必要应用

    谷歌正在添加Chrome Cleanup工具,该工具在Chrome设置中已经可用,用户可以通过“安全检查(Safety check)”来扫描并删除电脑上的不需要的应用软件。首先,谷歌引入了为Chrome浏览器打造的Software Removal工具(之后将其重命名为Chrome Cleanup),其以独立的程序身份供用户下载并对在Chrome浏览器中的不必要应用(Potentially Unwanted Programs)进行扫描和修复。Chrome Cleanup目前已被集成到Chrome设置和Sandbox引擎及

  • Facebook宣布将停售入门级VR头盔Oculus Go 专注高端产品

    【TechWeb】6月24日消息,据国外媒体报道,在推出仅仅两年后,Facebook于当地时间周二宣布,它将停售入门级VR(虚拟现实)头盔Oculus Go。Facebook是从2018年5月份开始出售Oculus Go的,这款头盔是该公司出售的功能最弱、价格最便宜的虚拟现实头盔,起价为199美元。后来,该公司将这款头盔的价格降至149美元。现在,该公司决定停售这款头盔。该公司在一份声明中表示:“我们今年将停售Oculus Go,从而对改进Quest和Rift加倍下注。

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议