如何构建 Web 应用程序与 HMVC PHP5 框架 Kohana

介绍

我们开始了我们谈论 Kohana 和其安装过程的系列。由于框架不需要任何额外的配置或修改,我们准备开始学习使用 Kohana 框架的 web 应用程序开发基础。

在这个 DigitalOcean 的文章中,我们将会跳在理解 Kohana 如何设计工作和其最重要的部分。我们将去 HMVC (分层模型视图控制器) 模式,学习如何创建一个每层,让他们一起工作 !

注意: 这是在我们的 Kohana 系列,专注于与框架第二篇文章。若要查看的第一个关于安装它,请签出入门 Kohana。请参阅关于部署 Kohana 的基础检查出部署 Kohana 基于 PHP Web 应用程序的 web 应用程序。
术语表
1.约定优于配置
2.Kohana 的选择和其公约

1.文件命名
2.编码风格

3.Kohana 和 mvc 设计模式
4.控制器.”C”的 MVC 模式

1.公约
2.如何做到的呢?

5.采取的行动

1.公约
2.如何做到的呢?

6.模型-“M”的 MVC 模式

1.公约
2.如何做到的呢?

7.视图-“V”的 MVC 模式

1.公约
2.如何做到的呢?

8.路由

1.公约
2.如何做到的呢?

9.处理与 Kohana 错误

1.注册 HTTP 错误页面控制器
2.抛出 HTTP 错误

10.会议和饼干

1.会议
2.饼干

约定优于配置

在应用编程中,公约优于配置 (或编码由公约) 是一个术语用来描述某些类型的设计 (即应用程序构建 / 建模) 即应用程序信任代码正在建造尊重规则和核心指令 (即自动与控制器连接模型-识别使用的名称)。

此应用程序的发展模式用于减少各种各样的过于复杂的、 不必要的混淆选项 (和需求) 的经典,基于文件的配置 (例如 config.xml)。它基于元件 [成型应用程序] 后已有既定的各项公约,有事情顺利地进行 — — 因此无需额外的配置。

Kohana 的严格依赖这一概念,使它成为最容易,最简单的方法与框架的工作之一。如果你遵循 Kohana 的公约 (包括 — — 和非常重要的是,编码风格),一切将是更易于创建和维护。
Kohana 的选择和其公约
文件命名

为了方便 PHP 的自动加载所需的文件 (即那些以后创建),Kohana 使用严谨的作风: 有资本的类名称的首字母和下划线用于分隔形成 — — 根据 PSR 0 自动加载标准的每个单词。

示例:

# 类名称的类文件的位置
1.MyClass classes/MyClass.php
2.Controller_ClassOne classes/MyWork/ClassOne.php
2.Controller_ClassTwo classes/MyWork/ClassTwo.php

注: 要记住公约 》 所定义文件的所有类必须都存在类目录下。
编码风格

虽然并非绝对必需,出于上述原因,Kohana 建议坚持使用 BSD/奥尔曼样式编写代码的时候。

这一过程包括在自己的线上有大括号。

示例:

为 (int 我 = 0 ; 我 < x; i + +)
如果 (= = b)。
{
proc1() ;
}

finally() ;

注意: 类名称后面的大括号都要在同一水平。

示例:

类 MyClass {
// …
// ..
/ .

请记住: 若要了解更多关于 Kohana 的各项公约,你可以选择,请参阅其文档位于此处。

Kohana 和 mvc 设计模式

本节和以下相关部分 (控制器、 操作、 模型、 视图) 形成与 Kohana-创建过程 (函数) 为进程请求应用程序开发的基础知识第一部分主要是。后这张封面等部分关键领域 (例如定义路由,处理错误等)。我们建议您尝试这些例子对你滴,就像你喜欢移动与建设一个生产就绪的应用程序之前得到舒适。

我们曾详细讨论,Kohana 使用 (H) MVC 模式来处理请求。应用程序开发使用 Kohana 是最好是尽可能创建运行平稳的程序彻底遵循这种风格。
控制器-MVC 模式的"C"

控制器是纯文本的文件构成处理传入请求的主要部件之一。它胶水余下的头骨碎片形成的 MVC 模式,使他们所有的共同努力,创建并返回一个响应。每个传入的请求后被路由,, 获取传递给一个匹配的控制器,并获取处理调用的操作 (例如 print_names)。
公约

Kohana 的公约也适用于其控制器和每个控制器,因此,必须:

根据类/控制器存在 / *。

其名称匹配的文件的名称 (即 Controller_Name 内部类/C

Leave a Reply

Your email address will not be published.