博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一.摘要

通过上节的介绍,大家应该已经生成了自己的项目,同时用命令创建了自己的News控制器 ,这一节我们将通过命令来创建我们的模板页和我们的Form表单。

二.前言

到现在为止,所有章节原理都介绍的很少,更多的是操作,以后会在考虑写一个原理的教程,希望大家在学习这个教程遇到不会的,多去看一下原理就会一目了然。

三.开始上机

1、创建zend模板

首先呢,我们先创建我们项目中的模板,稍后会解释什么是模板,老规矩,打开我们的“提示命令符“窗口,然后在窗口里面选择到我们的项目的目录,输入如下的命令:

zf enbale layout

正如命令行提醒的那样,application/configs/application.ini 被更新了,现在 production 部分包括了以下代码:

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

这些指令告诉你的应用程序到 application/layouts/scripts 中查找模板视图脚本。如果你检查你的目录树,你将发现这个目录已经为你创建好了,同时带有 layout.phtml 这个文件。

什么是模板呢?

你可能注意到在前面一节提到视图脚本是 HTML 片断——不是完整的网页。这是出于设计的需要;我们希望我们的行为返回的内容只和行为本身有关,而不是整个应用程序。现在我们必须把得到的内容合成到一个完整的 HTML 网页。我们也想为应用程序创建一个统一的外表和风格。我们将使用一个全站模板来完成这些任务。

如果学习过aps.net母板页的同学,应该会发现他和asp.net的母板页很相似。

在我们的../application/layout/scripts/layout.phtml中写入如下代码:

<?php echo $this->doctype() ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Zend Framework Quickstart Application</title>
<?php echo $this->headLink()->appendStylesheet('/css/global.css') ?>
</head>
<body>
<div id="header" style="background-color: #EEEEEE; height: 30px;">
<div id="header-logo" style="float: left">
<b>ZF Quickstart Application</b>
</div>
<div id="header-navigation" style="float: right">
<a href="<?php echo $this->url(
array('controller'=>'news','action'=>'index'),
'default',
true) ?>"
>MyNews</a> <!-- 这里是重写的链接地址,地址是通过控制器和行为来定义的 -->
</div>
</div>

<?php echo $this->layout()->content ?> <!-- 这里的content就是显示我们view视图总的html代码 -->

</body>
</html>

 然后在浏览器中运行我们的程序,你会发现你的几个页面中都包含了模板中的信息。

2、创建zend的数据库连接

现在我们讲解如何使我们的应用程序能够和数据库连接起来。现在我的数据库是MYSQL,所以就以mysql为例子给大家讲解一下,很简单。

还是在我们的“提示命令符”窗口中,输入如下的命令:

zf configure db-adapter “adapter=PDO_MYSQL&dbname=hello&host=localhost&username=root&password=3064921″ 

里面的“数据库名字”,”用户名“,”密码“记得要自己替换。

回车后效果如下

然后你会发现你的../application/config/application.ini文件中多了一些配置:

[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0

resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"

resources.db.adapter = "PDO_MYSQL" //多了下面这五行的配置
resources.db.params.dbname = "phpdb"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = ""

然后到现在,我们的项目,已经和我们的数据库连接上了,下一节就会介绍如何在Zend中使用数据库。如果有什么不明白的可以留言交流。  



作者:bugyang 
出处:http://www.cnblogs.com/bugY/ 
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。