更新于 2013-08-28 08:11:37 UEANER

系统环境

  • CentOS 6.4 x86_64
  • PHP 5.5.12
  • Phalcon 1.3.2

紧接着上一篇文章 搭建 PhalconPHP 框架开发环境,我们初步认识了 PhalconPHP 框架。 这一篇就让我们来跑一个 PhalconPHP 框架的 MVC 实例。

PhalconPHP 框架结构

我们这里以 phalcon project project-name 命令默认的 simple 类型为例。

再看一下 phalcon 命令的基本参数:

$ phalcon

Phalcon DevTools (1.3.2 ALPHA 1)

Available commands:
  commands (alias of: list, enumerate)
  controller (alias of: create-controller)
  model (alias of: create-model)
  all-models (alias of: create-all-models)
  project (alias of: create-project)
  scaffold
  migration
  webtools

我们现在创建一个名字为 shop 的项目:

$ cd /var/www/
$ phalcon project shop

文件目录结构为:

$ tree -C /var/www/shop/
/var/www/shop/
|-- app                            #应用具体实现的文件目录,也是经常要去的目录
|   |-- cache                      #缓存目录,常用的变动小的文件缓存在这里
|   |-- config                     #配置信息
|   |   |-- config.php
|   |   |-- loader.php
|   |   |-- services.php
|   |-- controllers                #控制器目录
|   |   |-- ControllerBase.php
|   |   |-- IndexController.php
|   |-- models                     #数据模型目录
|   |-- views                      #视图文件目录
|       |-- index                  #默认首页
|       |   |-- index.volt
|       |-- index.volt
|       |-- layouts                #layout文件目录
|-- index.html
|-- public                         #前端静态文件目录
    |-- css
    |-- files
    |-- img
    |-- index.php                  #入口文件
    |-- js
    |-- temp

14 directories, 9 files

PhalconPHP 框架的目录文件比较清晰,见名知意,很自然。

以 MVC 的方式让程序跑起来

1) 创建控制器 RegionController,命令行输入:

$ phalcon controller region

app/controllers/ 目录下会自动生成 RegionController.php 文件,文件内容略。

2) 创建模型

首先配置数据库连接信息,打开 app/config/config.php,配置你的数据库名,密码等。

我的数据库里有一张 region 地区表,自动生成 region 表的模型,命令行终端输入:

$ phalcon model region

app/models/ 目录下会自动生成 Region.php 文件,文件内容略。

你也可以用 all-models 参数生成数据库所有表的模型。

3) 创建视图文件

app/views 创建 region/index.phtml 空文件。

4) 开始写程序,输出地区表中第一条记录的城市名称:

首先在 RegionControllerindexAction 方法中添加以下内容:

// 获取 region 地区表的第一条记录
$region = Region::findFirst();
// 设置 regionName 变量存储城市名称,用于视图中处理或显示
$this->view->setVar('regionName', $region->name);

然后在 index.phtml 文件中添加以下内容:

地区表中第一条记录的城市名称:<?php echo $regionName ?>

浏览器访问 http://localhost/shop/region,输出:

地区表中第一条记录的城市名称:北京

简单,方便,上手快。:)

参考

Phalcon IDE Stubs 视频:http://phalconphp.com/zh/download/stubs
转载请注明出处。
本文地址:http://blog.aboutc.net/php/49/phalcon-php-quick-run

评论:0

关闭高亮高亮 分享到新浪微博分享到新浪微博