zoukankan      html  css  js  c++  java
  • 【原创】Zend Framework快速开发(三)继续命令创建模板,连接数据库

    一.摘要

    通过上节的介绍,大家应该已经生成了自己的项目,同时用命令创建了自己的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/ 
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。



  • 相关阅读:
    二叉查找树的简易实现
    二叉树的部分简单实现
    二叉树的遍历(基于栈的非递归方式实现)
    简易学生成绩管理管理系统(java描述)
    简易的学生成绩管理系统(C++实现)
    Android中使用ExpandableListView实现微信通讯录界面(完善仿微信APP)
    JAVA环境变量和TomCat服务器配置
    Android中ListView实现图文并列并且自定义分割线(完善仿微信APP)
    Android中Fragment和ViewPager那点事儿(仿微信APP)
    Android中通过ActionBar为标题栏添加搜索以及分享视窗
  • 原文地址:https://www.cnblogs.com/bugY/p/2115455.html
Copyright © 2011-2022 走看看